簡體   English   中英

使用LSUIElement(又名Dock圖標)但保留“文件,編輯,查看”菜單欄?

[英]Use LSUIElement (aka no Dock icon) but retain the “File, Edit, View” menubar?

我希望我的應用具有:

  • 菜單欄多余的圖標(按時鍾)
  • 應用程序菜單欄(“文件,編輯,查看等”)

希望我的應用具有:

  • 碼頭圖標

這可能嗎? 如果重要的話,我將通過Mac App Store部署10.6和10.7。

在info.plist文件中設置LSUIElement會刪除停靠圖標,但也會刪除菜單欄。

您可能需要使用NSApplication的setActivationPolicy

[NSApp setActivationPolicy:NSApplicationActivationPolicyAccessory];

請注意討論:

當前,NSApplicationActivationPolicyNone和NSApplicationActivationPolicyAccessory可能會更改為NSApplicationActivationPolicyRegular,但不支持其他修改。需要鏈接到正在運行的應用程序

根據NSApplicationActivationPolicyAccessory的文檔,您可能需要以編程方式確保出現菜單欄。

您可以創建兩個“單獨的”應用程序。 一個帶有停靠圖標和菜單項,另一個帶有時鍾圖標。 當您按時鍾單擊圖標時,它將啟動停靠應用程序。 當您關閉停靠應用程序時,“后台”應用程序將保持運行狀態。

如果該模型適合您,那就是要走的路。 但是,我將把這種努力與File-Edit-View為您所做的事情權衡。

暫無
暫無

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

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