Codici dei tasti (keycode)

Premi un tasto qualsiasi: vedrai subito event.key, event.code, il vecchio keyCode e i modificatori attivi.

Premi un tasto… funziona con qualsiasi tasto della tastiera
event.key
event.code
keyCode (deprecato)
Ctrl Alt Shift Meta / Cmd

Cronologia degli ultimi tasti (il più recente a sinistra):

ancora nessun tasto premuto
🔒 I tasti premuti vengono letti solo su questa pagina: nulla viene registrato o inviato.

key, code e keyCode: quale usare nel tuo codice?

In JavaScript moderno si usano due proprietà: event.key è il carattere o il nome logico prodotto dal tasto (per esempio "a", "A" con Shift, "Enter"), mentre event.code identifica la posizione fisica sulla tastiera (per esempio "KeyA", "Digit1") ed è identico su qualsiasi layout, italiano o americano. Usa key per reagire a ciò che l'utente scrive e code per scorciatoie legate alla posizione, come i tasti WASD nei giochi.

Perché keyCode è deprecato ma serve ancora?

Il numerico keyCode è ufficialmente deprecato dallo standard, ma tanto codice legacy, plugin e vecchie librerie lo controllano ancora (il classico 13 per Invio o 27 per Esc). Se stai debuggando o mantenendo codice esistente ti serve sapere quale numero produce un tasto: per questo lo mostriamo accanto ai valori moderni, così puoi migrare i confronti numerici verso key e code con sicurezza.