Electronjs检测到窗口变化

时间:2018-07-01 03:37:47

标签: javascript events electron

每当我切换到另一个活动窗口时,我都试图获取检测事件。 我知道npm上有一些模块可以告诉您活动窗口,但是有一种电子方法可以检测活动窗口中的变化(这不是我的电子应用程序本身,而是其他一些完全不相关的应用程序。

谢谢!

1 个答案:

答案 0 :(得分:1)

BrowserWindow具有“模糊”事件,该事件在窗口失去焦点时触发,而应用程序具有“浏览器窗口模糊”事件,当任何已创建的窗口失去焦点时调用。

const {app} = require('electron')

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

如果您谈论外部Windows,则需要通过本机模块来解决此问题,electron和nodejs没有为此提供内置功能。本机模块是普通JavaScript的扩展,它们以不同的语言(例如C / C ++)编写,并已导出/编译以与nodeJS一起使用。

要与Windows OS API对话,如果您想自己使用,可以使用node-winapi。否则,我鼓励您使用已经做到这一点的图书馆。只要确保它可以与Electron当前使用的nodeJS版本兼容即可,即可使用nodeJS v8.9.3

相关问题