我想知道是否可以在全屏应用程序中“构建”外部应用程序窗口,例如This。如果是,请提供代码示例。
答案 0 :(得分:0)
OmniDazzle能够在窗口(甚至UI元素)周围创建标注。是的,可以获得窗口的位置和尺寸,并围绕它安排应用程序,而不会失去对它的关注。 / p>
===编辑===
我会为你提供一些起点,但我不能写完整的代码;但也许其他人会觉得这很有用。您仍然需要找到想要“框架”的窗口的位置和大小(或将此窗口移动到所需位置),然后让窗口包含一个不响应点击的透明区域。
创建透明窗口的起点(取自here):
[[self window] setOpaque:NO];
[[self window] setBackgroundColor: [NSColor clearColor]];
[[self window] setAlphaValue:0.999f];
[[self window] setShowsResizeIndicator:NO];
[self lockFocus];
[[NSColor clearColor] set];
NSRectFill([self bounds]);
[self unlockFocus];
并使窗口忽略鼠标点击:
[[self window] setIgnoresMouseEvents:YES];