Я создаю приложение Electron, которое должно отображаться при нажатии глобальной клавиши быстрого доступа. Для сочетания клавиш я использую iohook, и эта часть работает хорошо. Если я разрешу, чтобы окно отображалось как обычно во время запуска приложения, Windows фокусируется на нем (мой тест нажимает alt, чтобы увидеть, какая строка меню активирована).
Проблема заключается в том, что если я запускаю программа с visible: false
или еще не генерирует Electron.BrowserWindow
, а затем вызывает win.show()
или создает окно, когда я нажимаю сочетание клавиш, оно открывает окно на переднем плане, но фокус все еще на приложении, которое я был включен до нажатия на ярлык.
В прошлом я исправил это с помощью Autohotkey, но я хочу сделать это приложение перекрестным и желательно содержать как можно больше кода в NodeJS.