大家好,我正在使用 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/