标签: objective-c macos plugins safari
我只在Safari中遇到此问题,适用于Mac OS 10.6和10.7上的Firefox和Chrome。
NSApplication runModalForWindow运行一个事件循环,并应显示创建为前窗的窗口。我有一个事件处理程序来处理插件的窗口焦点更改,当NSApplication处于非活动状态并且焦点丢失时,它会隐藏窗口(和其他窗口)。
有没有办法可以要求最前面的窗口或者询问NSWindow它是否是最前面的?
答案 0 :(得分:3)
您可以使用[NSWindow isMainWindow](reference)来检测主窗口:
[NSWindow isMainWindow]
最重要的文档或应用程序窗口 用户的注意力被称为主窗口。
(来自here)。