Ir para o conteúdo principal

Aceleradores

Definem atalhos de teclado.

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.

Exemplos:

  • CommandOrControl+A
  • CommandOrControl+Shift+Z

Os atalhos são registrados com o módulo globalShortcut usando o método registrar, ou seja:

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

app.whenReady().then(() => {
// Register a 'CommandOrControl+Y' shortcut listener.
globalShortcut.register('CommandOrControl+Y', () => {
// Fazer algo quando Y e Command ou Control forem pressionados.
})
})

Aviso de plataforma

No Linux e no Windows, a tecla Command não tem nenhum efeito, então, para definir alguns aceleradores é recomendado utilizar CommandOrControl que representa Command no macOS e Control no Linux e no Windows.

Use Alt instead of Option. The Option key only exists on macOS, whereas the Alt key is available on all platforms.

The Super (or Meta) key is mapped to the Windows key on Windows and Linux and Cmd on macOS.

Modificadores disponíveis

  • Command (ou Cmd)
  • Control (ou Ctrl)
  • CommandOrControl (ou CmdOrCtrl)
  • Alt
  • Option
  • AltGr
  • Shift
  • Super
  • Meta

Códigos de tecla disponíveis

  • 0 a 9
  • A a Z
  • F1 a F24
  • Punctuation like ~, !, @, #, $, etc.
  • Plus (+)
  • Space (Espaço)
  • Tab
  • CapsLock
  • NumLock
  • Scrolllock
  • Backspace
  • Delete
  • Insert
  • Return (ou Enter)
  • Up, Down, Left e Right (Setas do teclado: cima, baixo, esquerda e direita respectivamente)
  • Home e End
  • PageUp e PageDown
  • Escape (ou Esc)
  • VolumeUp, VolumeDown e VolumeMute
  • MediaNextTrack, MediaPreviousTrack, MediaStop e MediaPlayPause
  • PrintScreen
  • Teclas numéricas
    • num0 - num9
    • numdec - tecla decimal
    • numadd - tecla +
    • numsub - tecla -
    • nummult - tecla *
    • numdiv - tecla ÷