NSWindow setLevel:NSFloatingWindowLevel 在 OS X 10.6.x 中是否损坏
我们正在尝试让 NSWindow 或 NSPanel 在 OS X 10.6.x 上始终位于顶部。我们已经看到许多建议,认为 setLevel:NSFloatingWindowLevel 应该可以解决问题(有人说它必须是 NSPanel 才能保持在顶部)。
但是,我们使用的是 10.6.4。当应用程序失去焦点时,窗口会不断消失在背景中。
我看到一份报告称苹果已经从操作系统中完全放弃了这种可能性。
有人可以告诉我 setLevel:NSFloatingWindowLevel 是否仍然有效吗?
任何 10.6 的工作示例代码都将非常感激。
谢谢, 巴特
We're trying to get a NSWindow or NSPanel to be always on top on OS X 10.6.x. We've seen many suggestions that setLevel:NSFloatingWindowLevel should do the trick (some say it must be a NSPanel for it to stay on top).
However, we are using 10.6.4. and the window keeps disappearing to the background when the app looses focus.
I've seen one report that Apple has dropped this possibility from the OS alltogether.
Can somebody tell me if setLevel:NSFloatingWindowLevel should still work?
ANY working example code for 10.6 would be very much appreciated.
Thanks,
Bart
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
自我注意:如果将窗口的“停用时隐藏”设置为 true,则窗口将消失(因此不会位于顶部:-()。
因此,setLevel:NSFloatingWindowLevel 仍然有效。
Note to self: if you set the 'Hide on Deactivate' of a window to true, the windows will disappear (and thus not be on top :-().
So, setLevel:NSFloatingWindowLevel simply still works.