Spec-Zone.ru › Electron

Ускоритель

Определяет сочетания клавиш.

Ускорители — это строки, которые могут содержать несколько модификаторов и один код клавиши, объединённые символом +, и используются для определения сочетаний клавиш во всём приложении.

Примеры:

  • CommandOrControl+A
  • CommandOrControl+Shift+Z

Сочетания регистрируются с помощью модуля globalShortcut с использованием метода register, т.е.

const { app, globalShortcut } = require('electron')

app.whenReady().then(() => {
  // Register a 'CommandOrControl+Y' shortcut listener.
  globalShortcut.register('CommandOrControl+Y', () => {
    // Do stuff when Y and either Command/Control is pressed.
  })
})

Информация о платформе​

В Linux и Windows клавиша Command не имеет никакого эффекта, поэтому используйте CommandOrControl, которое представляет Command в macOS и Control в Linux и Windows для определения некоторых ускорителей.

Используйте Alt вместо Option. Клавиша 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
  • Цифровые клавиши
    • num0 - num9
    • numdec - десятичная клавиша
    • numadd - клавиша numpad +
    • numsub - клавиша numpad -
    • nummult - клавиша numpad *
    • numdiv - клавиша numpad ÷

© GitHub Inc.
Licensed under the MIT license.
https://www.electronjs.org/docs/latest/api/accelerator

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API