Accelerator
Определите сочетания клавиш.
Ускорители - это строки, которые могут содержать несколько модификаторов и один код клавиши, объединенные символом +
. Они используются для определения сочетаний клавиш по всему приложению. Accelerators are case insensitive.
Примеры:
CommandOrControl+A
CommandOrControl+Shift+Z
Сочетания клавиш регистрируются с помощью модуля globalShortcut
, используя метод register
, т.е.
const { app, globalShortcut } = require('electron')
app.whenReady().then(() => {
// Регистрирует слушателя сочетания клавиш 'CommandOrControl+Y'.
globalShortcut.register('CommandOrControl+Y', () => {
// Сделайте что-нибудь, когда Y и Command/Control нажаты.
})
})
Платформа заметок
На Linux и Windows, клавиша Command
не имеет никакого эффекта, так что используйте CommandOrControl
, который представляет собой Command
на macOS и Control
на Linux и Windows для определения некоторых акселераторов.
Используйте Alt
вместо опции
. Клавиша Option
существует только на macOS, в то время как клавиша Alt
доступна на всех платформах.
Клавиша Super
(или Meta
) соответствует клавишам Windows
на Windows и Linux и Cmd
на macOS.
Доступные модификаторы
Command
(илиCmd
для краткости)Control
(илиCtrl
для краткости)CommandOrControl
(илиCmdOrCtrl
для краткости)Alt
Option
AltGr
Shift
Super
Meta
Доступные коды клавиш
0
-9
A
-Z
F1
-F24
- Различные знаки препинания:
)
,!
,@
,#
,$
,%
,^
,&
,*
,(
,:
,;
,:
,+
,=
,<
,,
,_
,-
,>
,.
,?
,/
,~
,`
,{
,]
,[
,|
,\
,}
,"
Plus
Space
Tab
Capslock
Numlock
Scrolllock
Backspace
Delete
Insert
Return
(илиEnter
как псевдоним)Up
,Down
,Left
иRight
Home
иEnd
PageUp
иPageDown
Escape
(илиEsc
для краткости)VolumeUp
,VolumeDown
иVolumeMute
MediaNextTrack
,MediaPreviousTrack
,MediaStop
иMediaPlayPause
PrintScreen
- NumPad клавиши
num0
-num9
numdec
- клавиша десятичный разделительnumadd
- клавиша+
на numpadnumsub
- клавиша-
на numpadnummult
- клавиша*
на numpadnumdiv
- клавиша÷
на numpad