Testador de Teclado
Pressione qualquer tecla e veja-a registrar instantaneamente — nome da tecla, código e um registro em tempo real. Encontre teclas mortas, travadas ou que digitam duplicado em segundos.
979 visualizações
Esta tecla gerou vários eventos numa única pressão — possível chatter (interruptor desgastado).
Como Funciona
Cada pressão física de uma tecla dispara um par de KeyboardEvents no navegador — keydown quando você pressiona, keyup quando solta. Cada evento carrega dois identificadores diferentes, e a diferença importa mais do que parece: key é o caractere que o seu layout produz (o que realmente é digitado), enquanto code é a posição física do switch no teclado, fixa não importa qual layout esteja ativo. Esta ferramenta registra os dois, lado a lado, a cada pressão.
Essa distinção é o cerne de um teste de hardware. Suponha que você mude o layout do sistema operacional de QWERTY para Dvorak e pressione a tecla na posição superior esquerda das letras. No QWERTY essa tecla reporta key: "q"; no Dvorak o mesmo switch físico reporta key: "'" — mas em ambos os casos code continua KeyQ, porque code descreve o switch, não o caractere. Se você quer descobrir se um switch físico está morto ou com chattering, code é o número que diz a verdade independentemente do layout. Se está verificando se o mapeamento do seu layout está correto — por exemplo, depois de instalar um driver de teclado novo ou um pacote de idioma — precisa comparar o que key reporta com o que espera para aquele layout, o que é uma pergunta bem diferente.
Conforme você pressiona teclas, a página acende instantaneamente o caractere ou nome da tecla, acrescenta o código físico e mantém uma lista contínua de emblemas com cada tecla distinta já testada, facilitando cobrir o teclado inteiro de forma sistemática. Um contador de pressões aumenta a cada keydown registrado; se uma única pressão física gerar mais de uma contagem, isso é chattering, não um artefato do teste.
O que Saber
- Tecla morta: nada aparece para aquela posição física — observe code, não key, já que um switch morto não produz evento algum.
- Chattering: o contador salta de dois em dois ou mais para uma única pressão física — um switch mecânico desgastado ou um contato de membrana falhando que faz o sinal saltar.
- Teclas reservadas pelo sistema/navegador: Fn, algumas teclas de mídia e certas combinações Windows/Command são interceptadas pelo sistema operacional ou navegador antes de chegarem ao JavaScript de uma página web — o silêncio aqui nem sempre indica falha de hardware.
- Ghosting e rollover: pressionar várias teclas ao mesmo tempo pode esbarrar nos limites da matriz interna de um teclado mais simples; se combinações simultâneas derrubam silenciosamente uma tecla, isso é uma limitação de anti-ghosting/N-key rollover, não necessariamente dano.
- Tudo permanece local: os eventos são lidos e exibidos por JavaScript apenas no seu navegador — nenhuma tecla é enviada pela rede, e o histórico é apagado assim que você sai da página.
Perguntas Frequentes
Uma tecla não mostra nada aqui — o teclado está com defeito?
Primeiro teste em outro aplicativo para descartar o software. Algumas teclas são reservadas pelo sistema operacional ou navegador (Fn, algumas teclas de mídia, Windows/Command em certas combinações) e nunca chegam a uma página web — isso é normal, não é defeito. Se a mesma tecla física fica muda em todo aplicativo e todo layout, o switch ou a conexão do cabo é a causa mais provável.
O que é chattering de teclado?
Um contato desgastado que registra dois ou mais toques para um único aperto físico. Aqui isso aparece como o contador de toques saltando mais de uma unidade. Em teclados mecânicos, muitas vezes dá para resolver trocando o switch; teclados de membrana geralmente precisam ser substituídos por completo.
Qual é a diferença entre "key" e "code", e em qual devo confiar para testar?
"key" é o caractere que o seu layout atual produz; "code" é a posição física do switch e nunca muda com o layout. Para testar o hardware — se essa tecla física está viva — observe code. Para verificar se o mapeamento do seu layout está correto, compare key com o que aquele layout deveria produzir.
Minhas teclas são gravadas ou enviadas para algum lugar?
Não. Os eventos são tratados por JavaScript no seu navegador e exibidos apenas na tela; nada é armazenado, registrado ou transmitido.
Por que uma tecla que funciona em outros aplicativos não mostra nada aqui?
Um punhado de teclas é interceptado pelo sistema operacional ou pela interface do navegador antes que o JavaScript de qualquer página as veja — algumas teclas de mídia, combinações com Fn e certas sequências de atalho se comportam assim em qualquer site, não apenas nesta ferramenta.
Ferramentas Semelhantes
Reportar um Problema
Testador de Teclado
Comentários
Ainda não há comentários — seja o primeiro a escrever um!