Algumas teclas nunca chegam ao navegador porque são capturadas pelo sistema operacional: a tecla Windows ou Command, Print Screen, F12 e os atalhos para fechar janela. Se uma chave não estiver marcada, experimente-a também fora do navegador antes de considerá-la quebrada.
Como funciona
Ele marca cada tecla que você pressiona em um teclado virtual, para que em alguns minutos você saiba se alguma parou de responder, se dispara sozinha ou se repete caracteres. As chaves já testadas ficam destacadas e um contador indica quantas faltam para passar pela chave inteira.
Listados abaixo estão os dados brutos de cada evento: o caractere lógico (chave), o código físico independente do idioma (código), o keyCode herdado, a localização - esquerda, direita ou teclado numérico - os modificadores ativos e se o evento veio da repetição automática. É a referência rápida quando você programa atalhos de teclado.
O contador de teclas simultâneo mede o rollover do teclado: quantas teclas digitadas por vez ele é capaz de transmitir. Os teclados de membrana normalmente param em três ou quatro, enquanto um com substituição de N teclas reconhece quantas você puder manter pressionadas.
Exemplos
Shift + 1key: "!" · code: "Digit1"a tecla depende dos modificadores e do idioma do teclado; o código sempre identifica a mesma chave física, por isso é a que deve ser usada nos atalhos.Ctrl derechocode: "ControlRight" · location: 2As teclas duplicadas são diferenciadas por sua localização, portanto você pode verificar Shift, Ctrl ou Alt separadamente em cada lado.A (mantener pulsada)repeat: trueOs eventos marcados como repetidos são gerados pelo sistema operacional quando você mantém pressionada a tecla; Se eles aparecerem sem você segurar, o contato dessa chave está falhando.Casos de uso
- Verifique um teclado usado ou recém-adquirido antes que o período de devolução expire.
- Detecte teclas que se repetem ou que pararam de responder após derramamento de líquido.
- Descubra qual código ou valor keyCode uma tecla emite durante a programação de um atalho.
- Meça quantas teclas simultâneas o computador reconhece, algo fundamental para jogos e combinações longas.
- Confirme o layout físico do seu equipamento quando as etiquetas impressas não corresponderem ao que você escreve.
Perguntas frequentes
Por que a tecla Windows ou Command não está marcada?
Porque o sistema operacional o intercepta antes de chegar ao navegador: pressioná-lo abre o menu iniciar ou o mecanismo de busca e a página perde o foco. O mesmo acontece com Print Screen e com F12 em alguns sistemas. Isso não significa que a chave está quebrada.
Qual é a diferença entre chave, código e keyCode?
key é o caractere ou nome que produz a chave e muda com o idioma e com modificadores. o código identifica a posição física no teclado e nunca muda. keyCode é um número legado, marcado como obsoleto na especificação: ainda funciona, mas não deve ser usado em código novo.
Por que algumas teclas param de ser registradas quando pressiono diversas teclas?
É o limite de substituição do teclado. Os modelos de membrana compartilham circuitos entre linhas e colunas, portanto, após três ou quatro teclas simultâneas, eles começam a ignorar as teclas digitadas ou a produzir combinações fantasmas. Teclados mecânicos com rollover de N teclas não têm esse limite.
Por que as letras exibidas no teclado virtual não correspondem às minhas?
O teclado desenhado usa o layout ANSI como base. Quando o navegador expõe a API do teclado (atualmente apenas o Chromium no desktop), os rótulos são substituídos pelos do seu layout real, para que um teclado AZERTY ou QWERTZ seja exibido corretamente. Os rótulos ANSI são mantidos nos demais navegadores.
É para um teclado sem fio ou notebook?
Sim. O teste funciona com os eventos entregues pelo sistema, portanto funciona da mesma forma com USB, Bluetooth, teclados sem fio com receptor ou integrados a um notebook. Em teclados compactos, as teclas que existem apenas com a tecla Fn aparecem como códigos adicionais abaixo do teclado.