Electronjs обнаруживают при изменении окна - PullRequest
0 голосов
/ 01 июля 2018

Я пытаюсь получить событие обнаружения, когда переключаюсь в другое активное окно. Я знаю, что в npm есть модули, которые сообщают вам об активном окне, но есть ли собственный способ Electron для обнаружения изменений в активном окне (это не само мое электронное приложение, а какое-то другое совершенно не связанное приложение.

Спасибо!

1 Ответ

0 голосов
/ 01 июля 2018

BrowserWindow имеет событие 'blur', которое запускается, когда окно теряет фокус, а приложение имеет событие 'browser-window-blur', которое вызывается, когда любое из созданных окон теряет фокус.

const {app} = require('electron')

app.on('browser-window-blur', () => {
  // Your code
})

Если вы говорите о внешней Windows, вам нужно пройти через встроенный модуль, чтобы решить это, у electronic и nodejs нет встроенной функции для этого. Нативные модули являются расширениями обычного JavaScript и написаны на разных языках, например C / C ++, и экспортированы / скомпилированы для использования с nodeJS.

Для общения с API ОС Windows вы можете использовать node-winapi, если хотите сделать это самостоятельно. В противном случае я бы посоветовал вам использовать библиотеку, которая уже делает это. Просто убедитесь, что он работает с версией nodeJS, которую Electron использует в настоящее время nodeJS v8.9.3

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