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+ACommandOrControl+Shift+Z
Shortcuts are registered with the globalShortcut module using the register method, i.e.
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(ouCmd)Control(ouCtrl)CommandOrControl(ouCmdOrCtrl)AltOptionAltGrShiftSuperMeta
Códigos de tecla disponíveis
0a9AaZF1aF24- Various Punctuation:
),!,@,#,$,%,^,&,*,(,:,;,:,+,=,<,,,_,-,>,.,?,/,~,`,{,],[,|,\,}," Plus (+)Space (Espaço)TabCapsLockNumLockScrolllockBackspaceDeleteInsertReturn(ouEnter)Up,Down,LefteRight(Setas do teclado: cima, baixo, esquerda e direita respectivamente)HomeeEndPageUpePageDownEscape(ouEsc)VolumeUp,VolumeDowneVolumeMuteMediaNextTrack,MediaPreviousTrack,MediaStopeMediaPlayPausePrintScreen- Teclas numéricas
num0-num9numdec- tecla decimalnumadd- tecla+numsub- tecla-nummult- tecla*numdiv- tecla÷