Accelerator
Определите сочетания клавиш.
Accelerators are strings that can contain multiple modifiers and a single key code, combined by the +
character, and are used to define keyboard shortcuts throughout your application.
Примеры:
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