定義鍵盤快捷鍵
Accelerators是多個(gè)字符串,包含了多個(gè)修飾符和鍵碼,使用+
字符連接菠净,被用于定義你的應(yīng)用程序的快捷鍵。
例子:
CommandOrControl+A
CommandOrControl+Shift+Z
快捷鍵被globalShortcut
模塊使用register
模塊注冊(cè)透罢。
const {app, globalShortcut} = require('electron')
app.on('ready', () => {
// 注冊(cè)一個(gè)‘CommandOrControl+Y’的快捷鍵監(jiān)聽刨啸。
globalShortcut.register('CommandOrControl+Y', () => {
// 當(dāng)Y 和Command/Control被按下時(shí)要做的事情
})
})
不同平臺(tái)的注意事項(xiàng)
Linux和Windows中获茬,Command
鍵沒有任何作用履恩,所以我們使用CommandOrControl
來定義一些accelerators锰茉,它在macOS下可以代表Command
,并且在Linux和Windows下代表Control
to define some accelerators.
使用Alt
代替Option
切心。Option
鍵只在macOS中存在飒筑,而Alt
鍵在所有系統(tǒng)中都存在片吊。
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