При создании new BrowserWindow
вы можете установить skipTaskbar: true
, чтобы он не появлялся на панели задач Windows. Но это не работает для Dock в macOS.
Для macOS у нас есть app.dock.hide()
, но это не совсем то же самое: он скрывает значок только после запускаемого вами приложения Electron , Даже если вы называете app.dock.hide()
самой первой вещью в вашем основном процессе, значок Dock ненадолго появляется, а затем исчезает, чего я хочу избежать. (Я хочу, чтобы мое приложение появлялось только в строке меню, подобно приложениям, таким как Dropbox.)
После еще нескольких копаний я обнаружил этот комментарий к проблеме в проекте по созданию электронов, Это говорит о том, что проблему можно решить, установив "LSUIElement": 1
в файле Info.plist
, входящем в комплект поставки вашего приложения. Документы Apple для LSUIElement
говорят, что этот параметр действительно заставит приложение работать как «агентское приложение», что, как мне кажется, и нужно.
Есть ли способ обеспечить это Info.plist
настройка в разработке, например, как параметр запуска для electron
CLI при запуске моего приложения из исходного кода? Или это действительно возможно сделать, связав полный выпуск и добавив файл Info.plist
?