Diagnostica e analisi dei tasti in tempo reale
Keyboard Test è uno strumento online gratuito progettato per verificare la funzionalità fisica della tastiera e ispezionare i codici evento tecnici generati da ogni singola pressione. Premendo i tasti in qualsiasi punto della pagina, è possibile verificare istantaneamente se i contatti hardware rispondono correttamente, visualizzare una mappa di layout dei tasti testati, monitorare i tasti premuti contemporaneamente e analizzare un registro eventi dettagliato. Questo sistema consente di distinguere con precisione tra i comportamenti standard del sistema operativo, come la ripetizione automatica dei caratteri, e le anomalie hardware reali, come i tasti che non rispondono o i problemi di rimbalzo dei contatti (double-clicking).
Il funzionamento si basa sull'intercettazione diretta degli input fisici. Per i tasti che normalmente attivano azioni predefinite nel browser, come la barra spaziatrice, il tasto Tab o i tasti funzione, lo strumento offre una modalità di cattura dedicata. Facendo clic direttamente sulla mappa della tastiera visualizzata sullo schermo, il focus viene bloccato per intercettare questi comandi senza attivare lo scorrimento della pagina o lo spostamento del cursore. La pressione del tasto Esc rilascia immediatamente questa modalità di cattura. Per i dispositivi mobili o le tastiere virtuali, è presente un'area di inserimento dedicata che permette di digitare testo e analizzare i dati trasmessi dai browser mobile.
Proprietà degli eventi tastiera nello sviluppo web
Quando si preme un tasto, il browser genera un oggetto di tipo KeyboardEvent contenente diverse proprietà che definiscono l'input. Lo strumento estrae e mostra in tempo reale i seguenti valori per l'ultimo evento rilevato:
- Tasto (Key): Rappresenta il valore del carattere logico generato dalla pressione. Questo valore è dinamico e dipende direttamente dal layout della tastiera impostato nel sistema operativo e dallo stato dei tasti modificatori. Ad esempio, la pressione dello stesso tasto fisico può restituire "a" oppure "A".
- Codice (Code): Identifica la posizione fisica del tasto sulla tastiera, indipendentemente dal layout della lingua o dai modificatori attivi. Ad esempio, il tasto della lettera "A" su una tastiera QWERTY restituirà sempre "KeyA" come codice, anche se il sistema è impostato su un layout diverso o se viene premuto insieme a Shift.
- keyCode legacy: Mostra il valore numerico obsoleto utilizzato nelle vecchie specifiche dei browser per identificare il tasto premuto. Sebbene deprecato, questo valore è ancora presente per ragioni di compatibilità con i sistemi legacy.
- Posizione: Specifica la zona della tastiera in cui si trova il tasto premuto. I valori visualizzati sono "Standard", "Sinistra", "Destra" o "Tastierino numerico".
- Modificatori: Indica lo stato attivo di tasti speciali come "Shift", "Ctrl", "Alt", "Meta" (il tasto Windows o Command) e "Caps Lock". Se nessun modificatore è attivo, viene mostrato "Nessuno".
Mappa di layout e registro eventi
Lo strumento include una mappa visiva basata sul layout ANSI a grandezza naturale. Durante il test, i tasti cambiano colore per indicare il loro stato corrente:
| Stato del tasto | Descrizione visiva sulla mappa |
|---|---|
| Premuto | Evidenzia i tasti attualmente premuti e trattenuti attivamente sulla tastiera. |
| Verificato | Evidenzia tutti i tasti che sono stati premuti almeno una volta dall'inizio della sessione. |
I tasti non presenti fisicamente sulla mappa ANSI, come i tasti aggiuntivi dei layout ISO, i livelli Fn tipici dei computer portatili o i tasti multimediali dedicati, non si accendono sulla mappa visiva. Tuttavia, la loro pressione viene registrata correttamente e mostrata sia nel riquadro dell'ultimo evento sia nel registro eventi generale.
Il registro eventi raccoglie la cronologia delle azioni in una tabella strutturata con le colonne Ora, Evento (che mostra "Giù" o "Su"), Tasto, Codice e Modificatori. Quando un tasto viene tenuto premuto, il sistema operativo genera eventi di pressione continui (auto-repeat). Lo strumento gestisce questa condizione incrementando un contatore specifico denominato "Ripetizione ×{count}" nel riquadro dell'ultimo evento, evitando di intasare il registro eventi principale con inserimenti ridondanti. Il registro può essere svuotato manualmente in qualsiasi momento facendo clic sul pulsante "Cancella registro".
Limitazioni tecniche e gestione dei tasti riservati
Alcune combinazioni di tasti e scorciatoie sono riservate a livello di sistema operativo o di browser web. Comandi come la chiusura della finestra, il passaggio da una scheda all'altra, l'attivazione dello schermo intero o la ricerca di sistema vengono intercettati direttamente dall'ambiente software prima di poter raggiungere la pagina web. Di conseguenza, queste combinazioni non possono essere registrate dallo strumento. Per verificare la funzionalità fisica dei singoli tasti che compongono queste scorciatoie, è necessario premerli singolarmente.
Un comportamento differente si riscontra sui dispositivi mobili, in particolare con il sistema operativo Android. Le tastiere virtuali su schermo spesso non inviano eventi di tastiera standardizzati con codici tasto specifici, restituendo frequentemente il valore "Unidentified". Per ovviare a questa limitazione, lo strumento include la sezione "Verifica tastiera virtuale" con un campo di testo dedicato e il testo di aiuto "Tocca il campo e digita — tutto ciò che il browser segnala apparirà sopra.". Questo permette di analizzare l'input effettivo trasmesso dal browser mobile durante la digitazione.
Elaborazione locale e tutela dei dati
Tutti i dati relativi alla pressione dei tasti vengono elaborati esclusivamente all'interno del browser web dell'utente. Nessuna informazione, sequenza di tasti o dato inserito viene memorizzato, tracciato o trasmesso a server esterni. L'intero processo di analisi avviene in locale sulla pagina attiva. La chiusura della scheda del browser, il ricaricamento della pagina o la pressione del pulsante "Cancella registro" eliminano in modo definitivo e permanente tutta la cronologia degli eventi registrati fino a quel momento.
Domande frequenti
Qual è la differenza tra i valori key e code? Il valore key è il carattere o l'azione che la pressione produce in quel momento — cambia in base al layout e ai modificatori, quindi lo stesso tasto fisico riporta "a" o "A", o una lettera completamente diversa su un layout in un'altra lingua. Il valore code indica la posizione fisica (KeyA, ShiftLeft, Space) e non cambia mai, motivo per cui giochi e app associano le proprie scorciatoie a code.
Perché la tastiera del mio telefono mostra "Unidentified"? Le tastiere virtuali — specialmente su Android — spesso inviano eventi generici senza valori key reali, e la pagina può mostrare solo ciò che il browser segnala. Apri la verifica della tastiera virtuale sotto il layout per vedere cosa invia effettivamente la tua tastiera; una tastiera esterna o di un laptop riporta invece i dettagli completi.
Un tasto si attiva ripetutamente mentre lo tengo premuto — è difettoso? No. Tenendo premuto un tasto, il sistema invia eventi di pressione ripetuti, mostrati qui con un badge e un contatore Repeat — si tratta della normale ripetizione automatica. I veri segnali di avviso sono il pattern opposto: diversi eventi da un singolo tocco rapido, o un tocco che non ne produce alcuno, il che indica un interruttore usurato o bloccato.
Perché alcune combinazioni di tasti non compaiono? Le scorciatoie riservate dal browser o dal sistema operativo — come la chiusura o il passaggio tra schede e app, lo schermo intero, la ricerca di sistema — vengono intercettate prima che la pagina possa rilevarle, quindi non compaiono mai qui. Questo silenzio è normale, non indica un tasto non funzionante: prova gli stessi tasti uno alla volta e ognuno si registrerà singolarmente.