В этом этом SO-потоке описано, как получить приложение фонового трея, работающее в нескольких рабочих пространствах (в macOS).
Но при использовании данного примера кода с win.setVisibleOnAllWorkspaces(true)
набор свойств, я могу наблюдать следующее поведение в macOS Mojave:
Если электронное приложение видно в одной рабочей области, и я переключаюсь в другую рабочую область (либо с помощью трекпада, либо нажатием ctrl + → ), он уже на короткое время виден в достигающей рабочей области и становится скрытым после завершения изменения рабочей области.
Еще более нежелателен: при переключении с одного полноэкранного приложения на другое приложение с наложением электронов исчезает даже при запуске свипирования и выскакивает на миллисекунду в рабочей области достижения после завершения изменения рабочего пространства.
Это поведение можно легко воспроизвести, используя пример лотка в электронном репо и добавив к нему свойство win.setVisibleOnAllWorkspaces(true)
.
Есть ли возможность избежать этого неестественного поведения вкаким образом приложение электронного лотка становится скрытым, как только инициируется переключение на другое рабочее пространство?
Я обнаружил событие swipe
класса BrowserWindow, но это не таккажется, что я ищу.