定义键盘快捷键
Accelerators是多个字符串,包含了多个修饰符和键码,使用+
字符连接,被用于定义你的应用程序的快捷键。
例子:
CommandOrControl+A
CommandOrControl+Shift+Z
快捷键被globalShortcut
模块使用register
模块注册。
const {app, globalShortcut} = require('electron')
app.on('ready', () => {
// 注册一个‘CommandOrControl+Y’的快捷键监听。
globalShortcut.register('CommandOrControl+Y', () => {
// 当Y 和Command/Control被按下时要做的事情
})
})
不同平台的注意事项
Linux和Windows中,Command
键没有任何作用,所以我们使用CommandOrControl
来定义一些accelerators,它在macOS下可以代表Command
,并且在Linux和Windows下代表Control
to define some accelerators.
使用Alt
代替Option
。Option
键只在macOS中存在,而Alt
键在所有系统中都存在。
Super
键映射到Windows中是Windows
键,映射到macOS中是Cmd
键。
可以使用的修饰符
-
Command
(orCmd
for short) -
Control
(orCtrl
for short) -
CommandOrControl
(orCmdOrCtrl
for short) Alt
Option
AltGr
Shift
Super
可用的键码
-
0
to9
-
A
toZ
-
F1
toF24
- Punctuations like
~
,!
,@
,#
,$
, etc. Plus
Space
Tab
Backspace
Delete
Insert
-
Return
(orEnter
as alias) -
Up
,Down
,Left
andRight
-
Home
andEnd
-
PageUp
andPageDown
-
Escape
(orEsc
for short) -
VolumeUp
,VolumeDown
andVolumeMute
-
MediaNextTrack
,MediaPreviousTrack
,MediaStop
andMediaPlayPause
PrintScreen