键盘快捷键
配置本地和全局键盘快捷键
本地快捷键
您可以使用Menu模块来配置仅在应用程序集中时才触发的键盘快捷键。为此,在创建MenuItem时务必指定[`accelerator]属性。
const {Menu, MenuItem} = require('electron')
const menu = new Menu()
menu.append(new MenuItem({
label: 'Print',
accelerator: 'CmdOrCtrl+P',
click: () => { console.log('打印时间') }
}))可以根据用户的操作系统轻松配置不同的组合键。
{
accelerator: process.platform === 'darwin' ? 'Alt+Cmd+I' : 'Ctrl+Shift+I'
}全局快捷键
即使应用程序没有键盘焦点,也可以使用globalShortcut模块检测键盘事件。
BrowserWindow中的快捷键
如果要处理BrowserWindow的键盘快捷键,可以在渲染器进程中的窗口对象上使用 keyup 和 keydown 事件侦听器。
注意第三个参数 true,这意味着监听器总是在其他监听器之前接收按键,所以它们不能对它们调用 stopPropagation()。
如果您不想手动进行快捷方式解析,那么有进行自动检测的库,如mousetrap.
Last updated
Was this helpful?