Cocoa - 全屏框架外部应用程序?

时间:2011-02-23 03:02:41

标签: cocoa macos frame fullscreen

我想知道是否可以在全屏应用程序中“构建”外部应用程序窗口,例如This。如果是,请提供代码示例。

1 个答案:

答案 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];