2012-09-29 173 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,但您可以设置任何您想要的整数。