Come funziona
Ogni pressione genera un evento keydown e uno keyup definiti dallo standard W3C UI Events. Il tester legge event.code, che indica la posizione fisica del tasto (per es. KeyA o ShiftRight) qualunque sia il layout, ed event.key, il carattere o la funzione che quel tasto produce con il layout e i modificatori attuali.
La tastiera a schermo è un layout ANSI completo con il tasto ISO aggiuntivo accanto al Maiusc sinistro. I tasti fuori da questo layout, come quelli multimediali o di lingua, sono elencati a parte. Se il browser supporta la Keyboard Map API, i tasti delle lettere mostrano le etichette del tuo layout.
event.key ed event.code
Lo stesso tasto fisico può dare valori diversi. Questi esempi mostrano perché vengono indicati entrambi.
| Premi | event.key | event.code |
|---|---|---|
| A su un layout statunitense | "a" | "KeyA" |
| A con Maiusc | "A" | "KeyA" |
| Lo stesso tasto su un layout francese AZERTY | "q" | "KeyA" |
| Maiusc destro | "Shift" | "ShiftRight" |
| 1 del tastierino numerico (Bloc Num attivo) | "1" | "Numpad1" |
Ghosting e rollover
Molte tastiere collegano i tasti in una matrice, così alcune combinazioni di tre o più tasti non vengono rilevate tutte: un tasto può non registrarsi (blocco) o può comparire un tasto non premuto (ghosting). «Massimo insieme» mostra il numero più alto di tasti che questa tastiera ha segnalato premuti insieme. Le tastiere gaming con n-key rollover segnalano ogni tasto; le tastiere USB in modalità boot si fermano spesso a sei tasti più i modificatori.
Consigli
- Un tasto che non si illumina mai mentre gli altri sì è probabilmente guasto o sporco; uno che scatta due volte con una sola pressione può avere rimbalzi.
- Prova il rollover con le combinazioni che usi davvero, per es. W A S D più Maiusc e Spazio nei giochi.
- Il sistema operativo intercetta alcune scorciatoie prima del browser, quindi non si possono provare qui.
Standard e fonti
- UI Events · W3C
- UI Events: valori di KeyboardEvent.code · W3C
- UI Events: valori di KeyboardEvent.key · W3C
- KeyboardEvent.code · MDN Web Docs
Ultima revisione 18 ottobre 2026
Domande frequenti
Perché un tasto non si illumina?
O il tasto o il suo interruttore sono guasti, oppure il tasto non arriva mai al browser: Fn e le scorciatoie di sistema come Win+L o Cmd+Tab sono gestite dal sistema operativo. Prova il tasto in un’altra app per capire la differenza.
Che differenza c’è tra event.key ed event.code?
event.code è la posizione fisica del tasto e non cambia con il layout; event.key è ciò che il tasto scrive in quel momento, che dipende dal layout, da Maiusc e dagli altri modificatori.
Come provo l’n-key rollover?
Tieni premuti i tasti uno dopo l’altro senza rilasciarli. «Massimo insieme» mostra il numero più alto segnalato insieme. Se un tasto tenuto premuto non si illumina, la tastiera ha raggiunto il limite per quella combinazione.