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