当前位置: 首页 > 后端技术 > Node.js

使用Electron注册键盘快捷键

时间:2023-04-03 12:10:43 Node.js

使用Electron注册快捷键本系列文章的应用示例已发布在GitHub上:electron-api-demos-Zh_CN。您可以克隆或下载并运行查看。欢迎来到星空。您可以使用globalShortcut和Menu模块来定义键盘快捷键。在Electron中,键盘快捷键称为加速器。它们可以分配给应用程序菜单中的操作,或者全局分配,因此即使您的应用程序没有键盘焦点,它们也可以被触发。在浏览器中查看菜单、加速器和globalShortcutAPI的完整文档。注册全局键盘快捷键支持:Win、macOS、Linux|Process:Main要尝试此示例,请按键盘上的Command或Control+Alt+K快捷键。即使应用程序没有键盘焦点,全局快捷键也会被检测到,并且必须在应用程序的就绪事件发出后注册它们。主进程constelectron=require('electron')constapp=electron.appconstdialog=electron.dialogconstglobalShortcut=electron.globalShortcutapp.on('ready',function(){globalShortcut.register('CommandOrControl+Alt+K',function(){dialog.showMessageBox({type:'info',message:'Success!',detail:'你按下了全局注册的快捷键绑定。',buttons:['OK']})})})app.on('will-quit',function(){globalShortcut.unregisterAll()})高级提示避免覆盖系统范围的键盘快捷键。注册全局快捷方式时,请务必注意目标操作系统中的现有默认设置,以免覆盖任何现有行为。有关每个操作系统的键盘快捷键的概述,请参阅这些文档:macOSWindowsLinuxIfthis旁白对你有帮助,感谢在下方点赞或StarGitHub:electron-api-demos-Zh_CN支持,谢谢。