我想弄清楚如何使應用程序彈出前面和所有其他窗口。這可能是一個糟糕的解釋,所以基本上我希望應用程序的行爲像快速銀行或alfred當一個快捷鍵被擊中。使應用程序彈出一個全屏應用程序
我在NSWindow找不到像我想要的東西...我錯過了什麼嗎?
我想弄清楚如何使應用程序彈出前面和所有其他窗口。這可能是一個糟糕的解釋,所以基本上我希望應用程序的行爲像快速銀行或alfred當一個快捷鍵被擊中。使應用程序彈出一個全屏應用程序
我在NSWindow找不到像我想要的東西...我錯過了什麼嗎?
更具體地說,是這樣的:
[newWindow setLevel:NSFloatingWindowLevel];
[newWindow setCollectionBehavior:NSWindowCollectionBehaviorCanJoinAllSpaces];
...將工作;第二行可能是你想要的附加行爲,允許窗口在每個空間中顯示,而不是隻隔離一個。
另請注意,根據窗口級別,任何高於NSFloatingWindowLevel
的都可以使用;爲了清楚起見,使用命名常量更好。
查看[窗口級別常量列表](https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSWindow_Class/Reference/Reference.html)是個好主意#// apple_ref/doc/constant_group/Window_Levels)(從DrummerB的答案中借用的鏈接)並查看哪一個最適合您的窗口。 –