2012-04-09 99 views
3

我在Safari中遇到此问题,在Mac OS 10.6和10.7上适用于Firefox和Chrome。如何知道NSWindow是否是前窗?

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

有没有一种方法可以询问最前面的窗口,或者询问NSWindow是否是最前面的窗口?

回答

0

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

的首要文档或应用程序窗口,是的 用户关注的焦点被称为主窗口。

(来自here)。

+1

Downvoters-为什么这个答案被投下来? – leecbaker 2016-11-09 23:21:56

+0

忽略downvote - 这是*正确答案*,使用'NSWindow'上的'mainWindow'属性非常好! – Jay 2017-01-16 09:19:00