NSWindow在所有应用程序前面+忽略空间/全屏转换

rob*_*nce 5 macos cocoa nswindow

我正在开发一个"淡出"屏幕的应用程序,以隐藏奇怪的OS X全屏转换.在10.7中,我能够通过创建一个NSWindow并使用setCollectionBehavior来强制它浮动在其他所有内容之上:

[window setCollectionBehavior:NSWindowCollectionBehaviorStationary | NSWindowCollectionBehaviorCanJoinAllSpaces | NSWindowCollectionBehaviorFullScreenAuxiliary];
Run Code Online (Sandbox Code Playgroud)

我的应用程序启动,淡化为黑色,然后等待来自其他应用程序的信号,然后淡出并显示下面的内容.但是,在10.8中,它覆盖了屏幕,显示了下面的应用程序全屏显示的过渡时刻,然后在应用程序前面弹出.

关于如何在这些令人讨厌的过渡之前推动这个应用程序的任何想法?