如何知道NSWindow是否是前窗?

时间:2012-04-09 19:31:03

标签: objective-c macos plugins safari

我只在Safari中遇到此问题,适用于Mac OS 10.6和10.7上的Firefox和Chrome。

NSApplication runModalForWindow运行一个事件循环,并应显示创建为前窗的窗口。我有一个事件处理程序来处理插件的窗口焦点更改,当NSApplication处于非活动状态并且焦点丢失时,它会隐藏窗口(和其他窗口)。

有没有办法可以要求最前面的窗口或者询问NSWindow它是否是最前面的?

1 个答案:

答案 0 :(得分:3)

您可以使用[NSWindow isMainWindow]reference)来检测主窗口

  

最重要的文档或应用程序窗口   用户的注意力被称为主窗口。

(来自here)。