是否有公共Apple API允許您在運行時刪除應用程序的停靠欄圖標? 我試圖通過NSApplication的dockTile替換零大小的空視圖,但只是刪除停靠欄圖標而不回收它的空間和啓動指示器。我也知道應用程序的info.plist中的LSUIElement參數,但是這個值只在啓動時被評估。它不是運行時參數。在運行時從碼頭添加/刪除應用程序圖標?
4
A
回答
4
這是一條單向的街道:您可以將您的應用設置爲NSUIElement以隱藏停靠欄圖標,然後撥打[NSApp setActivationPolicy:NSApplicationActivationPolicyRegular];
將其顯示在停靠欄中,但是一旦它在那裏就無法刪除。因此,您可以讓停靠欄圖標爲用戶可配置的,但您必須重新啓動應用以隱藏圖標。
編輯
您可以撥打
setActivationPolicy:NSApplicationActivationPolicyProhibited
再次隱藏停靠圖標 - user1592530年09月18在'12 14:21
的評論是正確的。作品兩種方式時下 - Daij-Djan 12月24日在'12 11:46
相關問題
- 1. OSX make命令行應用程序顯示圖標,在碼頭,同時運行
- 2. 添加刪除程序圖標
- 3. 在運行時在Java(Swings)程序中添加並刪除JTextField
- 4. 在運行時添加和刪除行
- 5. 如何在運行時添加和刪除擴展程序?
- 6. ClickOnce應用程序在'添加或刪除程序'中的圖標
- 7. 在添加/刪除程序中更改Windows窗體應用程序圖標
- 8. 應用程序圖標不顯示在控制面板'添加/刪除程序'
- 9. 在應用程序運行時,在java SWT應用程序中添加/刪除按鈕。
- 10. 在運行時刪除/添加MessageHandlers
- 11. 在運行時在WSDL中添加響應標頭
- 12. 「添加或刪除程序」中的ClickOnce應用程序的自定義圖標
- 13. 最小化時在碼頭中隱藏應用程序圖標
- 14. 運行代碼時應用程序圖標不可見
- 15. 將html標籤添加到頭部以在製作web應用程序時刪除標題欄
- 16. 添加 - 刪除視圖在運行時在Android小部件
- 17. 正在刪除UWP應用程序時運行任務
- 18. 在運行時刪除應用程序中的按鈕
- 19. Web應用程序:在運行時刪除文件
- 20. 如何在應用程序運行時刪除文件
- 21. 運行時添加/刪除組件
- 22. UITableView在應用程序運行時添加行
- 23. 在運行時添加圖標
- 24. 如何在運行時添加和刪除UIscrollview中的視圖?
- 25. 碼頭Web應用程序的圖像需要保持運行
- 26. 在運行時從kendo分離器添加/刪除窗格
- 27. Azure API應用程序刪除標準服務器標頭
- 28. 如何在應用程序運行時在linearlayout內添加linearlayout
- 29. 在運行時在Selendroid中添加支持的應用程序
- 30. 從S3訪問圖像時刪除響應標頭
從來沒有見過一個單一的應用程序做到這一點。你認爲這是一個好主意嗎?作爲用戶,我肯定不喜歡它。好的問題,tho,所以+1 – 2011-11-29 20:14:46
意見很可能是分歧的問題。但是這裏有商業示例:Sparrow允許用戶選擇應用程序是否具有菜單圖標,停靠圖標或兩者。但是,要從塢中移除其圖標,需要重新啓動應用程序。這使我相信他們在plist中使用NSUIElement布爾值。 – ctpenrose