簡體   English   中英

使用菜單欄的Cocoa應用程序,但沒有Dock圖標/開關菜單

[英]Cocoa Application with Menubar but no Dock Icon / switch menu

這又是“如何從停靠圖標運行切換到沒有運行的問題”的問題之一。我不想要停靠圖標,但我確實需要一個菜單​​欄,當應用程序在前面時。 那可能嗎?

在plist中運行LSUIElement設置為1的應用程序將啟動沒有停靠圖標的應用程序,不顯示在命令選項卡切換列表中且沒有菜單

您可以從該模式切換到“正常”模式,所有三個模式從10.2開始通過SetSystemModeUI開啟,從10.6開始通過NSApplication setApplicationActivationPolicy開啟,但至關重要的是沒有辦法回到之前的模式(如圖所示)。

所以解決這個問題的一種方法是使用LSUIElement = 1啟動,然后在應用程序獲得焦點時激活菜單欄,並在失去焦點的應用程序上停用它...唉,我找不到這樣做的方法。

有人可以幫忙嗎?

最好的祝福,

坦率

我也在尋找解決方案,但結果卻很簡單:在項目文件中Info.plist需要添加密鑰

“申請是代理人(UIElement)”=是

不幸的是,這是不可能的。 您只能在一個方向(從后台應用程序到前台應用程序)轉換流程類型,而不是另一種方式。

暫無
暫無

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

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