2012-04-09 115 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

相關問題