2012-09-29 128 views
2

我想弄清楚如何使應用程序彈出前面和所有其他窗口。這可能是一個糟糕的解釋,所以基本上我希望應用程序的行爲像快速銀行或alfred當一個快捷鍵被擊中。使應用程序彈出一個全屏應用程序

我在NSWindow找不到像我想要的東西...我錯過了什麼嗎?

回答

4

更具體地說,是這樣的:

[newWindow setLevel:NSFloatingWindowLevel]; 
[newWindow setCollectionBehavior:NSWindowCollectionBehaviorCanJoinAllSpaces]; 

...將工作;第二行可能是你想要的附加行爲,允許窗口在每個空間中顯示,而不是隻隔離一個。

另請注意,根據窗口級別,任何高於NSFloatingWindowLevel的都可以使用;爲了清楚起見,使用命名常量更好。

+1

查看[窗口級別常量列表](https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSWindow_Class/Reference/Reference.html)是個好主意#// apple_ref/doc/constant_group/Window_Levels)(從DrummerB的答案中借用的鏈接)並查看哪一個最適合您的窗口。 –

1

您可以使用setLevel:來設置NSWindow的等級。可能的常量列出了here,但您可以設置任何您想要的整數。