【问题标题】:Electronjs detect on window changeElectronjs 检测窗口变化
【发布时间】:2023-04-05 12:33:02
【问题描述】:

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

谢谢!

【问题讨论】:

    标签: javascript events electron


    【解决方案1】:

    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 版本

    【讨论】:

      猜你喜欢
      • 2012-05-31
      • 2012-05-29
      • 1970-01-01
      • 2021-01-22
      • 2016-08-20
      • 2018-01-03
      • 1970-01-01
      • 2011-01-11
      • 1970-01-01
      相关资源
      最近更新 更多