Electron 全局快捷方式查找浏览器实例

标签 electron keyboard-shortcuts

大家好,我正在使用 e lectron-globalshortcut
我想覆盖浏览器窗口的默认快捷方式“CTRL+W”,因为我有一些类似弹出窗口。
我遇到的问题是,当我像这样定义全局快捷方式时:

 globalShortcut.register('CommandOrControl+W', () => {
    console.log('CommandOrControl+W is pressed')
  })
我如何了解它是什么浏览器实例?我如何获得对正确浏览器窗口的引用

最佳答案

当您创建 BrowserWindow 时,您可以这样做

const window = new BrowserWindow({.../*Your options here*/});
因此,您可以将寄存器绑定(bind)到此 窗口多变的:
window.on("focus", () => {
globalShortcut.register('CommandOrControl+W', () => {
    console.log('CommandOrControl+W is pressed');
  })
});

window.on("blur", () => {
globalShortcut.unregisterAll()
});
另外,建议调用里面的寄存器。准备好了应用事件。如果您有多个 BrowserWindow,则可以使用
BrowserWindow.getFocusedWindow()
请引用https://www.electronjs.org/docs/api/browser-window

关于Electron 全局快捷方式查找浏览器实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64477828/

相关文章:

c# - 如何使用 WPF 文本框实现捕获和显示当前按键?

node.js - Electron 是针对不同的 Node.js 版本编译的

electron - 最小化后 Electron 高度变化,恢复

reactjs - Electron + react 深层连接

vim - 如何将 IdeaVim 正常模式的键映射到编辑器的操作?

windows - 如何将批处理输出写入文本光标?

c# - 无法在 Electron 应用程序中使用 Discord OAuth2

node.js - 使用ava时错误的NODE_MODULE_VERSION

c# - 当 MessageBox 打开时(或 "closing"),防止父表单接收 KeyUp 事件

Netbeans 8 个显示参数和显示返回值的快捷方式