全局快捷键
优质
小牛编辑
143浏览
2023-12-01
应用于键盘无焦点时的键盘快捷键.
进程: 主进程global-shortcut
模块可以便捷的设置(注册/注销)各种自定义操作的快捷键.
注意: 这种快捷键是全局性的,即键盘没有聚焦于应用时,本模块需应用于在 ready
后.
1
const {app, globalShortcut} = require('electron')
2
3
app.on('ready', () => {
4
//注册一个“CommandOrControl + X”快捷方式监听
5
const ret = globalShortcut.register('CommandOrControl+X', () => {
6
console.log('用户按下了 CommandOrControl+X')
7
})
8
9
if (!ret) {console.log('快捷键注册失败')}
10
11
// 检查快捷方式是否已注册。
12
console.log(globalShortcut.isRegistered('CommandOrControl+X'))
13
})
14
15
app.on('will-quit', () => {
16
//取消已注册的一个快捷键。
17
globalShortcut.unregister('CommandOrControl+X')
18
19
//注销应用注册的所有快捷键
20
globalShortcut.unregisterAll()
21
})
Copied!
事件方法
globalShortcut.register(accelerator, callback)
用途:注册快捷键
accelerator
accelerator
Acceleratorcallback
Function 按下快捷键后的操作
如果快捷键已经被其他应用程序注册了,这个 callback
将静默失败。
globalShortcut.isRegistered(accelerator)
用途:判断快捷键
accelerator
是否已经被注册
accelerator
Accelerator
globalShortcut.unregister(accelerator)
用途:注销快捷键
accelerator
accelerator
Accelerator
globalShortcut.unregisterAll()
用途:注销应用注册的所有快捷键