2011-02-23 54 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