Ir para o conteúdo principal

Aceleradores

Definem atalhos de teclado.

Aceleradores são strings que podem conter vários modificadores e um único key code, combinados pelo caractere +, e são usados para definir atalhos de teclado em todo o seu aplicativo. Accelerators are case insensitive.

Exemplos:

  • CommandOrControl+A
  • CommandOrControl+Shift+Z

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

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

app.whenReady().then(() => {
// Registrar um listener para o atalho 'CommandOrControl+Y'.
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 em vez de Option. A tecla Option só existe no macOS, enquanto a tecla Alt está disponível em todas as plataformas.

A tecla Super (ou Meta) é mapeada para a tecla Windows no Windows e Linux e Cmd no 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
  • Various Punctuation: ), !, @, #, $, %, ^, &, *, (, :, ;, :, +, =, <, ,, _, -, >, ., ?, /, ~, `, {, ], [, |, \, }, "
  • 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 ÷