簡體   English   中英

使用LSUIElement設置的Mac應用程序,如何選​​擇顯示Dock圖標?

[英]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.

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