Accelerator
Определите сочетания клавиш.
Ускорители - это строки, которые могут содержать несколько модификаторов и один код клавиши, объединенные символом +. Они используются для определения сочетаний клавиш по всему приложению. Accelerators are case insensitive.
Примеры:
CommandOrControl+ACommandOrControl+Shift+Z
Shortcuts are registered with the globalShortcut module using the register method, i.e.
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для краткости)AltOptionAltGrShiftSuperMeta
Доступные коды клавиш
0-9A-ZF1-F24- Различные знаки препинания:
),!,@,#,$,%,^,&,*,(,:,;,:,+,=,<,,,_,-,>,.,?,/,~,`,{,],[,|,\,}," PlusSpaceTabCapslockNumlockScrolllockBackspaceDeleteInsertReturn(илиEnterкак псевдоним)Up,Down,LeftиRightHomeиEndPageUpиPageDownEscape(илиEscдля краткости)VolumeUp,VolumeDownиVolumeMuteMediaNextTrack,MediaPreviousTrack,MediaStopиMediaPlayPausePrintScreen- NumPad клавиши
num0-num9numdec- клавиша десятичный разделительnumadd- клавиша+на numpadnumsub- клавиша-на numpadnummult- клавиша*на numpadnumdiv- клавиша÷на numpad