【发布时间】:2023-04-05 12:33:02
【问题描述】:
每当我切换到另一个活动窗口时,我都会尝试获取检测事件。 我知道 npm 上有一些模块可以告诉您活动窗口,但是是否有一种 Electron 本机方式来检测活动窗口中的变化(这不是我的电子应用程序本身,而是其他一些完全不相关的应用程序。
谢谢!
【问题讨论】:
标签: javascript events electron
每当我切换到另一个活动窗口时,我都会尝试获取检测事件。 我知道 npm 上有一些模块可以告诉您活动窗口,但是是否有一种 Electron 本机方式来检测活动窗口中的变化(这不是我的电子应用程序本身,而是其他一些完全不相关的应用程序。
谢谢!
【问题讨论】:
标签: javascript events electron
BrowserWindow 有一个 'blur' 事件,当窗口失去焦点时触发,应用有一个 'browser-window-blur' 事件,当任何创建的窗口失去焦点时调用。
const {app} = require('electron')
app.on('browser-window-blur', () => {
// Your code
})
如果您谈论外部 Windows,则需要通过本机模块来解决该问题,电子和 nodejs 没有内置功能。本机模块是对普通 JavaScript 的扩展,它们是用不同的语言编写的,例如 C/C++,并导出/编译以与 nodeJS 一起使用。
如果你想自己做的话,你可以使用node-winapi 与 Windows 操作系统 API 对话。否则,我会鼓励您使用已经执行此操作的库。请确保它适用于 Electron 当前使用的 nodeJS v8.9.3 的 nodeJS 版本
【讨论】: