Teste de Ghosting do Teclado
Segure várias teclas ao mesmo tempo e veja exatamente quais o navegador recebe. Encontre as combinações que falham e descubra se o seu teclado tem rollover de 6 teclas ou N-key rollover.
Para fazer um teste de ghosting do teclado, segure várias teclas ao mesmo tempo e compare quantas registram com quantos dedos estão apoiados. Cada tecla recebida pelo navegador aparece como uma etiqueta na caixa abaixo, então uma tecla faltando significa que o teclado a perdeu. A linha de resultado mostra N-key rollover com 10 teclas ou mais ao mesmo tempo, Rollover de 6 teclas ou mais de 6 a 9, e Rollover limitado abaixo disso.
Como usar o teste de ghosting do teclado
- Clique em qualquer lugar da página para ela receber os eventos de teclado.
- Pressione e segure um grupo de teclas. Comece pelas que você realmente usa: W, A, S, D com Shift e Espaço nos jogos, ou Ctrl, Shift e uma letra para atalhos.
- Observe a caixa. Cada tecla pressionada aparece como uma etiqueta com seu código, como KeyW ou ShiftLeft, e Pressionadas agora mostra a contagem. Compare essa contagem com os seus dedos.
- Acrescente teclas uma a uma até a contagem parar de subir. Máx. ao mesmo tempo guarda o maior número visto, e a linha Maior combinação lista exatamente quais teclas chegaram lá.
- Solte tudo. A combinação que você acabou de fazer é adicionada à lista recente abaixo da caixa, a mais nova primeiro, até oito entradas, para você revisar quais combinações funcionaram.
Clique em Reiniciar para limpar os contadores e a lista. Teclas pressionadas com Ctrl ou Cmd seguem para o navegador como atalhos, então evite combinações como Ctrl+W durante o teste. No macOS, soltar o Cmd limpa a combinação inteira, porque o sistema não envia os eventos de liberação das outras teclas enquanto o Cmd está pressionado.
O teste só mostra as teclas que chegaram. Um teclado que perde em silêncio a quarta tecla de uma combinação mostrará três etiquetas e contagem 3 enquanto você tem quatro dedos apoiados. Essa diferença é o resultado.
O que é ghosting de teclado?
O ghosting é um efeito colateral de como quase todo teclado é ligado. Em vez de um fio por tecla, o controlador organiza os switches em uma grade de linhas e colunas e a varre: alimenta uma coluna por vez e lê quais linhas respondem. Um toque liga a linha da tecla à sua coluna. Em um teclado de 104 teclas isso significa cerca de 20 fios em vez de 104.
O problema aparece quando três teclas que formam três cantos de um retângulo nessa grade são pressionadas juntas. A corrente sai da coluna alimentada, passa pela primeira tecla até a linha dela, segue pela linha através da segunda tecla até outra coluna e depois volta, pela terceira tecla, a uma linha que o controlador está lendo. Do ponto de vista do controlador, o quarto canto do retângulo também parece pressionado. Essa tecla fantasma é o ghost.
O retângulo é definido pelo layout da matriz, não por onde as teclas ficam na grade de teclas, então não dá para prever as combinações de ghosting olhando para o teclado. Duas teclas vizinhas podem estar em linhas diferentes internamente, e duas teclas distantes podem dividir uma. Por isso o teste prático é segurar as combinações específicas que importam para você.
Ghosting, bloqueio e anti-ghosting
A maioria dos teclados não digita de fato um caractere fantasma. O firmware detecta a condição do retângulo e se recusa a reportar qualquer tecla nova até que uma das três seja solta. Isso se chama bloqueio, e é o motivo habitual de uma tecla "não funcionar" enquanto outras duas estão pressionadas. Para quem usa, ghosting e bloqueio parecem a mesma coisa: falta uma tecla.
| Termo | O que acontece com uma combinação arriscada | Por quê |
|---|---|---|
| Ghosting | Uma tecla extra que você não pressionou é reportada | Três teclas em um retângulo da matriz completam um caminho até uma quarta |
| Bloqueio | A terceira ou quarta tecla é ignorada | O firmware detecta o retângulo e descarta a tecla em vez de arriscar um fantasma |
| Anti-ghosting | Combinações específicas sempre registram | A matriz é desenhada, ou recebe diodos, para que os grupos comuns de jogo nunca formem um retângulo |
| N-key rollover | Todas as teclas registram, qualquer que seja a combinação | Um diodo em cada switch impede a corrente de voltar por outras teclas |
Anti-ghosting é um termo de marketing sem definição fixa. Normalmente significa que o fabricante protegeu um grupo, em geral as letras em volta do WASD, as setas, Shift, Ctrl e Espaço. Teclas fora desse grupo ainda podem bloquear. Um teclado vendido como "anti-ghosting de 26 teclas" está dizendo que um conjunto específico de 26 teclas é seguro em conjunto, não que quaisquer 26 teclas sejam.
Por que os diodos resolvem
O caminho do ghost depende de corrente fluindo ao contrário por uma tecla pressionada, da linha para a coluna dela. Um diodo em série com cada switch só deixa a corrente passar em um sentido, e isso corta o caminho indevido. Com um diodo em cada switch, cada tecla pode ser lida de forma independente, não importa quantas outras estejam pressionadas, e o teclado pode oferecer N-key rollover de verdade.
Clique em três teclas que formem três cantos de um retângulo, por exemplo Q, W e A.
- Você pressionou
- 0
- O teclado reporta
- 0
Diodos custam poucos centavos cada, mas precisam ser posicionados e soldados para cada tecla, e por isso teclados de membrana baratos não os têm e o NKRO era um recurso de teclados mecânicos caros. Muitos teclados mecânicos de faixa intermediária já os incluem. Teclados de notebook em geral não, e é por isso que eles costumam bloquear com três ou quatro teclas fora do grupo protegido.
Rollover de teclas: 2KRO, 6KRO e NKRO
Rollover é o número de teclas que um teclado consegue registrar ao mesmo tempo. Os valores comuns:
- 2KRO. Quaisquer duas teclas funcionam juntas; uma terceira pode ser bloqueada conforme a combinação. Comum em teclados de membrana básicos. Digitar não é afetado, mas um jogo que exige frente, deslocamento lateral e pulo ao mesmo tempo vai perder uma.
- 6KRO. Até seis teclas comuns mais os modificadores registram ao mesmo tempo. É o teto do protocolo USB básico de teclado e o formato que todo sistema operacional aceita sem driver. Basta para quase todo mundo, inclusive digitadores rápidos cujos dedos se sobrepõem durante uma sequência.
- NKRO. Sem limite. Toda tecla registra, não importa o que mais esteja pressionado. Exige diodos por tecla e um formato de relatório USB que lista cada tecla como um bit, em vez de uma lista de seis posições.
A linha de resultado deste teste corresponde a esses valores: 10 teclas ou mais ao mesmo tempo é reportado como N-key rollover, porque nenhum teclado 6KRO chega lá; de 6 a 9 é rollover de 6 teclas ou mais; e menos de 6 é rollover limitado. Chegar a 6 não prova que o teclado tem teto em 6. Continue acrescentando teclas até a contagem parar de subir, e se ela parar em exatamente 6 teclas comuns enquanto você pressiona mais, você achou o limite do USB.
Por que teclados USB param em 6 teclas
A especificação USB define um relatório básico de teclado chamado boot protocol para que o teclado funcione na BIOS e na inicialização, antes de qualquer driver carregar. Esse relatório tem 8 bytes: um byte com um bit para cada um dos oito modificadores (Shift, Ctrl, Alt e a tecla Windows ou Cmd, esquerdos e direitos), um byte reservado e seis bytes, cada um com o código de uma tecla pressionada. Simplesmente não há espaço para uma sétima tecla que não seja modificadora.
Os teclados NKRO contornam isso enviando um relatório diferente, em que cada tecla tem seu próprio bit, ou enviando vários relatórios. Isso funciona em todo sistema operacional moderno, mas alguns teclados usam por padrão o formato boot por compatibilidade e só passam para NKRO quando você o ativa, muitas vezes com uma combinação de teclas indicada no manual ou uma opção no software do fabricante. Teclados Bluetooth também costumam usar o formato de seis posições, então um teclado sem fio que anuncia NKRO pode entregá-lo apenas com o cabo.
O byte de modificadores explica um detalhe importante: Shift, Ctrl, Alt e a tecla Windows ou Cmd não ocupam nenhuma das seis posições. Dá para segurar os oito modificadores e seis letras em um teclado 6KRO comum. Este teste conta os modificadores em Pressionadas agora porque o navegador os reporta como qualquer outra tecla, então espere uma contagem de até 14 em um teclado 6KRO quando os modificadores entram na conta.
O que os resultados significam para você
- Digitação. Mesmo digitadores rápidos raramente têm mais de três teclas fisicamente pressionadas ao mesmo tempo. O bloqueio de 2KRO ao digitar é raro, mas pode aparecer em sequências como "str" ou "the" numa matriz ruim. Se você vê letras sumindo ao digitar, teste exatamente essas letras aqui.
- Jogos. Movimento mais correr, pular e uma tecla de habilidade são cinco ou seis teclas. Teste os seus controles de verdade. Um teclado que bloqueia um deles é a causa de "meu personagem parou de andar quando apertei R".
- Atalhos. Ctrl, Shift, Alt e uma letra são sempre seguros em teclados USB, porque os modificadores viajam separados. O teste vai mostrá-los, mas essas não são as combinações que falham.
- Jogos de ritmo e emuladores. São os casos em que o NKRO de verdade compensa, porque podem exigir dez teclas pressionadas ao mesmo tempo.
Se uma combinação de que você precisa perde uma tecla, não há correção por software. A matriz é física. As opções são remapear a ação perdida para uma tecla fora do retângulo ou usar um teclado com diodos por tecla.
Testes de teclado relacionados
O teste de teclado da página inicial verifica se cada tecla registra sozinha e mostra um contador Máx. ao mesmo tempo, mas esta página é o lugar para descobrir quais combinações falham. Se uma tecla parece lenta em vez de ausente, o teste de latência do teclado mede o tempo de resposta para você comparar teclados. E se você não tem certeza de qual tecla física uma etiqueta como IntlBackslash ou MetaRight representa, pressione-a em qual tecla estou pressionando para ver o nome, o código e a posição juntos. Quem usa Mac deve observar o comportamento do Cmd descrito acima e pode rodar o teste de teclado Mac para ver o layout completo do Mac.
Perguntas frequentes
Como testar o ghosting do meu teclado?
Clique nesta página e pressione e segure várias teclas ao mesmo tempo. Cada tecla recebida pelo navegador aparece como uma etiqueta na caixa, e Pressionadas agora mostra a contagem. Se a contagem for menor que o número de dedos apoiados, uma tecla está sendo perdida. Experimente as combinações que você realmente usa, como W, A, Shift e Espaço, porque o ghosting depende de quais teclas dividem a mesma linha ou coluna.
O que é ghosting de teclado?
Ghosting é quando o teclado reporta uma tecla que você não pressionou, ou deixa de reportar uma que você pressionou, porque várias teclas apertadas dividem linhas e colunas na matriz interna. Três teclas pressionadas nos cantos de um retângulo da matriz fazem o quarto canto parecer pressionado também. A maioria dos teclados evita a tecla fantasma bloqueando a combinação, então na prática o que você nota é uma tecla faltando, e não uma sobrando.
O que significa anti-ghosting?
Anti-ghosting significa que o teclado foi projetado para que combinações específicas, em geral as que os gamers seguram juntas, sempre registrem corretamente. Não é uma promessa de que toda combinação funciona. Um teclado anunciado como anti-ghosting ainda pode perder teclas fora do grupo protegido, e por isso testar as suas próprias combinações vale mais do que ler a caixa.
O que é N-key rollover?
N-key rollover, ou NKRO, significa que todas as teclas registram, não importa quantas estejam pressionadas ao mesmo tempo. Exige um diodo em cada switch para o controlador ler cada tecla de forma independente. Rollover de 6 teclas significa que até seis teclas comuns, mais os modificadores, registram juntas, o que é o limite do protocolo USB básico de teclado e mais que suficiente para digitar.
Por que o teste para em 6 teclas mesmo em um teclado que diz ter NKRO?
Muitos teclados rodam em um modo de compatibilidade que reporta no máximo seis teclas, e alguns só passam para NKRO completo depois que você o liga com uma combinação de teclas ou uma opção no software do fabricante. Teclados Bluetooth também costumam ficar limitados a seis. Se o seu teclado anuncia NKRO e para em seis aqui, procure esse interruptor no manual.
Shift, Ctrl e Alt contam no limite de rollover?
Em um teclado USB padrão, não. Os modificadores são enviados em uma parte separada do relatório, então o limite de seis teclas vale para as teclas comuns além dos modificadores pressionados. Este teste conta os modificadores em Pressionadas agora porque o navegador os reporta como qualquer outra tecla, então uma combinação de Shift, Ctrl e seis letras aparece como oito.
O navegador consegue ver teclas que o teclado perdeu?
Não. Uma tecla que o teclado nunca enviou é invisível para o sistema operacional e para a página. O teste mostra o que chegou; a comparação é feita por você, contando os dedos apoiados. A linha Maior combinação e a lista de combinações recentes facilitam essa comparação porque nomeiam cada tecla que registrou.
Mais testes de teclado
Cada teste abaixo verifica uma parte do seu teclado com mais detalhe.
- Teste de tecladoTeste de teclado online e gratuito. Pressione qualquer tecla e veja-a acender. Nada para instalar, nada enviado.
- Teste de latência do tecladoMeça o tempo de reação, o tempo de pressão e a taxa de repetição.
- Teste de teclado MacTeste um MacBook ou Magic Keyboard, com Fn e teclas de mídia.