Как избежать отображения значка Dock во время запуска моего приложения Electron на macOS? - PullRequest
2 голосов
/ 09 января 2020

При создании 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...