本文介绍:全局快捷键

应用于键盘无焦点时的键盘快捷键.

进程: 主进程

global-shortcut模块可以便捷的设置(注册/注销)各种自定义操作的快捷键.

注意: 这种快捷键是全局性的,即键盘没有聚焦于应用时,本模块需应用于在 ready后.

  1. const {app, globalShortcut} = require('electron')
  2. app.on('ready', () => {
  3. //注册一个“CommandOrControl + X”快捷方式监听
  4. const ret = globalShortcut.register('CommandOrControl+X', () => {
  5. console.log('用户按下了 CommandOrControl+X')
  6. })
  7. if (!ret) {console.log('快捷键注册失败')}
  8. // 检查快捷方式是否已注册。
  9. console.log(globalShortcut.isRegistered('CommandOrControl+X'))
  10. })
  11. app.on('will-quit', () => {
  12. //取消已注册的一个快捷键。
  13. globalShortcut.unregister('CommandOrControl+X')
  14. //注销应用注册的所有快捷键
  15. globalShortcut.unregisterAll()
  16. })

事件方法

globalShortcut.register(accelerator, callback)

用途:注册快捷键 accelerator

  • accelerator Accelerator
  • callback Function 按下快捷键后的操作

如果快捷键已经被其他应用程序注册了,这个 callback将静默失败。

globalShortcut.isRegistered(accelerator)

用途:判断快捷键 accelerator是否已经被注册

globalShortcut.unregister(accelerator)

用途:注销快捷键 accelerator

globalShortcut.unregisterAll()

用途:注销应用注册的所有快捷键