2011-02-23 46 views

回答

0

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]; 
+0

请给我实际的代码? – Flafla2 2011-02-24 21:29:32

+0

我没有时间为您创建整个代码,但我已经编辑了上面的答案以包含一些出发点,也许这会有所帮助。 – Asmus 2011-02-25 14:46:39