![](/img/trans.png)
[英]How to create a helper application (LSUIElement) that also has a (removable) dock icon
[英]With a Mac app that LSUIElement set, how can I optionally show the Dock icon?
我希望我的Mac App(僅菜單欄應用程序)也可以選擇顯示Dock圖標,因此用戶可以單擊Dock圖標以顯示該應用程序的用戶界面。
這樣做的原因是,新用戶在首次啟動應用程序時會感到困惑-僅顯示菜單欄圖標,而沒有Dock圖標。 一些用戶認為該應用程序無法運行或崩潰。
即使設置了LSUIElement = 1,如何仍然顯示Dock圖標?
您可以將應用程序對象的activationPolicy
更改為常規應用程序(帶有Dock圖標和主菜單),如下所示:
[NSApp setActivationPolicy:NSApplicationActivationPolicyRegular];
從10.9開始,您還可以將其切換回NSApplicationActivationPolicyAccessory
(無需退出並重新啟動)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.