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