2011-12-07 84 views
3

如何在單擊NSStatusItem時顯示NSWindow,以便在出現時顯示其他應用程序,但不會導致它們失去活動狀態?將NSWindow顯示爲NSStatusItem的下拉菜單?

我見過MAAttachedWindow,它很整潔,但除非它自己的應用程序處於活動狀態,否則它不會顯示在其他應用程序之上。

回答

6

我想看看這個優秀的教程和示例項目: Cocoa Popup window in the Status bar

這個例子說明如何在窗口「連接」的狀態欄項目,但你可以放置任何你想要的窗口。基本上,如果您將應用定義爲LSUIElement,則即使應用永不激活或顯示停靠圖標,您仍可以顯示浮動實用程序窗口,而其他應用依然保持關鍵。

1

如果使用MAAttachedWindow,則可以將winow級別設置爲NSStatusWindowLevel。然後它會顯示在其他應用程序之上。