macOS開發 - 隱藏底部Dock圖標

1. Info.plist 添加 LSUIElement,設置為YES

LSUIElement(String)。 如果此鍵設置為“1”,則啟動服務將應用程序作為代理應用程序運行。 代理應用程序不會出現在Dock或強制退出窗口中。 雖然它們通常作為后臺應用程序運行,但如果需要,它們可以到前臺呈現用戶界面。

2. 自定義隱藏/顯示

  • Info.plist 添加 LSUIElement,設置為NO
  • 在啟動時調用下面代碼。
    if (show) {
        ProcessSerialNumber psn = {0, kCurrentProcess};
        TransformProcessType(&psn, kProcessTransformToUIElementApplication);
    }else{
        // do nothing
    }

參考文檔:

https://stackoverflow.com/questions/620841/how-to-hide-the-dock-icon

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容