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