使NSWindow真正达到最高水平(鼠标以上,任务控制/暴露之上)

Atl*_*man 9 macos objective-c nsview nswindow

我想知道是否有可能让我的NSWindow节目绝对超越一切.我当前使用代码将窗口级别设置为CGShieldingWindowLevel ...

[self setLevel:CGShieldingWindowLevel()];
Run Code Online (Sandbox Code Playgroud)

......这在很大程度上做得很好,但还不够.当任务控制或曝光处于活动状态时,不会绘制窗口,并且它将在鼠标下方绘制.我想知道是否有可能创造一个真正的"顶级",这将超越所有这些元素.

任何帮助将不胜感激.谢谢!

sud*_*-rf 7

关于您关于Expose的问题,您可能只是没有正确设置您的收藏行为.创建一个子类NSWindow,并在初始化的某个地方执行以下操作:

self.collectionBehavior = (NSWindowCollectionBehaviorStationary | NSWindowCollectionBehaviorIgnoresCycle);
Run Code Online (Sandbox Code Playgroud)

如果你想在所有空间(你可能做的)你的窗口,不要忘记也添加NSWindowCollectionBehaviorCanJoinAllSpaces.

关于鼠标的问题,不幸的是我认为没有办法在它上面绘制.