簡體   English   中英

Dock Icon正在啟動菜單欄應用程序(Mac OS X)

[英]Menu Bar app being launched by Dock Icon (Mac OS X)

我正在使用菜單欄應用程序,因此我添加了LSUIElement,因此使用該應用程序時該圖標不會出現在停靠欄中(並且還可以刪除菜單左側的文件,編輯,查看等酒吧)。

問題是我希望該應用程序由Icon啟動,並通過添加LSUIElement來啟動應用程序的唯一方法是通過xcode。

我已經看到,在Mac應用程序Caffiene中,它是通過圖標啟動的,但是它並沒有出現在正在運行的擴展塢中,這正是我想要的/需要的。

所以我想知道你們是否知道該怎么做。

先感謝您!

如果您希望有一個停靠圖標,但不希望該應用在Dock中運行,則只需創建兩個應用:

狀態菜單應用

這是設置菜單並包含應用程序邏輯的實際應用程序。 它具有LSUIElement設置。

啟動器應用程序

此應用程序有一個停靠圖標。 它在其捆綁包中包含狀態菜單應用程序。 它的唯一工作是啟動狀態菜單應用程序,然后退出自身。

沒有創建單獨的啟動器應用程序,這是一種非常簡單的方法。 將具有狀態項的應用程序構建為應用程序捆綁包。 然后,將條目添加到應用程序的Info.plist文件中

Key: NSUIElement
Value: Number, 1 or Boolean True

NSUIElement告訴OSX應用程序是否應顯示在Dock中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM