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
(ouCmd
)Control
(ouCtrl
)CommandOrControl
(ouCmdOrCtrl
)Alt
Option
AltGr
Shift
Super
Meta
Códigos de tecla disponíveis
0
a9
A
aZ
F1
aF24
- Various Punctuation:
)
,!
,@
,#
,$
,%
,^
,&
,*
,(
,:
,;
,:
,+
,=
,<
,,
,_
,-
,>
,.
,?
,/
,~
,`
,{
,]
,[
,|
,\
,}
,"
Plus (+)
Space (Espaço)
Tab
CapsLock
NumLock
Scrolllock
Backspace
Delete
Insert
Return
(ouEnter
)Up
,Down
,Left
eRight
(Setas do teclado: cima, baixo, esquerda e direita respectivamente)Home
eEnd
PageUp
ePageDown
Escape
(ouEsc
)VolumeUp
,VolumeDown
eVolumeMute
MediaNextTrack
,MediaPreviousTrack
,MediaStop
eMediaPlayPause
PrintScreen
- Teclas numéricas
num0
-num9
numdec
- tecla decimalnumadd
- tecla+
numsub
- tecla-
nummult
- tecla*
numdiv
- tecla÷