Скрыть окно электронного приложения при изменении рабочего пространства (в macOS) - PullRequest
0 голосов
/ 03 ноября 2019

В этом этом SO-потоке описано, как получить приложение фонового трея, работающее в нескольких рабочих пространствах (в macOS).

Но при использовании данного примера кода с win.setVisibleOnAllWorkspaces(true) набор свойств, я могу наблюдать следующее поведение в macOS Mojave:

Если электронное приложение видно в одной рабочей области, и я переключаюсь в другую рабочую область (либо с помощью трекпада, либо нажатием ctrl + ), он уже на короткое время виден в достигающей рабочей области и становится скрытым после завершения изменения рабочей области.

Еще более нежелателен: при переключении с одного полноэкранного приложения на другое приложение с наложением электронов исчезает даже при запуске свипирования и выскакивает на миллисекунду в рабочей области достижения после завершения изменения рабочего пространства.

Это поведение можно легко воспроизвести, используя пример лотка в электронном репо и добавив к нему свойство win.setVisibleOnAllWorkspaces(true).

Есть ли возможность избежать этого неестественного поведения вкаким образом приложение электронного лотка становится скрытым, как только инициируется переключение на другое рабочее пространство?

Я обнаружил событие swipe класса BrowserWindow, но это не таккажется, что я ищу.

...