2
我想知道是否可以在全屏应用程序中“框”外部应用程序窗口,如This。如果是这样,请提供一个代码示例。例如Cocoa - 在全屏的框架外部应用程序?
我想知道是否可以在全屏应用程序中“框”外部应用程序窗口,如This。如果是这样,请提供一个代码示例。例如Cocoa - 在全屏的框架外部应用程序?
OmniDazzle例如能够在窗口(甚至UI元素)周围创建标注,所以是的,可以获得窗口的位置和尺寸,并且围绕它安排应用程序而不会失去焦点。
===编辑===
I'll为你提供一些出发点,但我不能写完整的代码;但也许别人会觉得这很有用。您仍然需要找到想要“框架化”的窗口的位置和大小(或将此窗口移动到所需的位置),然后让您的窗口包含一个不会响应点击的透明区域。
出发点来创建一个透明窗口(从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];
请给我实际的代码? – Flafla2 2011-02-24 21:29:32
我没有时间为您创建整个代码,但我已经编辑了上面的答案以包含一些出发点,也许这会有所帮助。 – Asmus 2011-02-25 14:46:39