2009-11-10 130 views
2

我正在嘗試創建一個類似Spotlight,CoverSutra和其他類型應用程序的LSUIElement應用程序。我設法創建了一個自定義NSStatusItem,它彈出一個NSWindow,但問題是,當前有焦點的應用程序將重點放在我的自定義NSWindow上。具有自定義視圖的自定義NSStatusItem - 使用NSWindow,NSView,自定義NSMenuItem?

我自己的基礎上馬特Gemmell的例子(http://mattgemmell.com/2008/03/04/using-maattachedwindow-with-an-nsstatusitem

例如,如果你在Safari和點擊的Spotlight圖標,當前Safari窗口不會變灰,並不斷集中。當您在Spotlight中按ESC時,焦點將返回到Safari窗口。

我還沒有設法做到這一點與我的自定義NSWindow。我必須點擊一個窗口才能將焦點重新設置。

所以,我想知道哪些路線去實現這一點。該解決方案是一個NSWindow,NSPanel,帶有自定義NSMenuItem的NSMenu嗎?

回答

4

使用NSPanel和NSNonactivatingPanelMask作爲styleMask或勾選IB中的選項。