Teste de Ghosting do Teclado e Verificador de NKRO
Faça um teste de ghosting do teclado gratuito bem aqui: mantenha várias teclas pressionadas ao mesmo tempo para ver quantas o seu teclado consegue registrar simultaneamente, e detecte qualquer combinação que ele descarte silenciosamente.
Principais Pontos
- Este teste de ghosting do teclado mostra, em tempo real, exatamente quais combinações de teclas o seu teclado envia ao navegador, para que você possa identificar pressionamentos perdidos ou fantasmas por conta própria.
- O ghosting vem da forma como um teclado escaneia sua matriz interna de switches. O anti-ghosting e o N-key rollover (NKRO) completo são duas soluções de engenharia diferentes para essa mesma limitação elétrica.
- Teclados anti-ghosting garantem que um conjunto específico de combinações comuns de jogos funcione; teclados com NKRO completo registram todas as teclas do teclado ao mesmo tempo.
- Quais combinações importam mais depende do seu gênero: clusters de movimento de FPS, linhas de habilidades de MOBA, comandos de movimento de jogos de luta, e clusters de faixas de jogos de ritmo, cada um sobrecarrega uma parte diferente da matriz.
- Este teste só vê o que o navegador recebe, então não consegue separar totalmente um limite de ghosting de hardware de um evento descartado pelo sistema operacional ou driver. Trate o resultado como um ponto de partida para diagnóstico, não como uma certificação de hardware.
Mantenha várias teclas pressionadas ao mesmo tempo — experimente combinações comuns de jogos como W + A + Shift + Space, ou apenas pressione várias teclas juntas. Cada tecla que você está segurando no momento acende em roxo. Se uma tecla que você está pressionando fisicamente nunca acende enquanto outras estão pressionadas, essa combinação está sofrendo "ghosting" — a matriz do seu teclado não consegue reportá-la.
Como usar este teste de ghosting do teclado
- Clique em qualquer lugar desta página para que ela tenha o foco do teclado.
- Mantenha duas teclas pressionadas ao mesmo tempo, depois adicione uma terceira, depois uma quarta: experimente uma combinação real que você usaria em um jogo, como W + A + Shift, ou simplesmente passe os dedos pelo teclado.
- Observe a grade acima: cada tecla que você está segurando no momento acende em roxo. Se um dos seus dedos está pressionando uma tecla que nunca acende enquanto as outras estão pressionadas, isso é ghosting.
- Fique de olho no Pico simultâneo: esse é o maior número de teclas que este teclado registrou de uma vez durante esta sessão.
O que causa o ghosting?
A maioria dos teclados escaneia suas teclas em uma grade, uma matriz de linhas e colunas, em vez de conectar cada tecla individual ao seu próprio circuito dedicado, o que seria muito mais caro de fabricar. Quando certas combinações de teclas são mantidas juntas, a matriz pode criar uma ambiguidade elétrica: o controlador não consegue distinguir qual das poucas teclas possíveis está realmente sendo pressionada, então ele descarta uma delas (ghosting) ou, em alguns casos, reporta uma tecla que ninguém está tocando (uma tecla "fantasma"). Teclados projetados para evitar isso adicionam diodos a cada switch (NKRO completo) ou são conectados especificamente para que as combinações mais comuns, como WASD mais um modificador, nunca colidam.
Como o escaneamento da matriz do teclado realmente funciona
Dentro da maioria dos teclados, cada tecla fica na interseção de um fio de linha e um fio de coluna. O controlador escaneia as linhas uma de cada vez, aplicando uma pequena tensão, e verifica quais colunas reportam essa tensão de volta. Se exatamente uma tecla em uma determinada linha está pressionada, a interseção é inequívoca. O problema começa quando três ou mais teclas são mantidas pressionadas em um padrão que forma um retângulo através de duas linhas e duas colunas: a corrente pode fluir por caminhos que o controlador não esperava, e o escaneamento não consegue mais dizer com certeza se uma quarta tecla no canto restante desse retângulo está realmente sendo pressionada. Esse falso positivo é uma tecla fantasma, e a ambiguidade é exatamente o motivo pelo qual o controlador às vezes escolhe descartar uma tecla em vez disso.
Por que o posicionamento de diodos resolve a ambiguidade
Um diodo é um pequeno componente que só permite que a corrente flua em uma direção. Quando um fabricante de teclado coloca um diodo atrás de cada switch, a corrente de uma tecla pressionada não pode mais vazar de volta para uma linha ou coluna diferente, que é exatamente o vazamento que causa o problema do retângulo descrito acima. Com um diodo em cada switch, a matriz pode reportar qualquer combinação de teclas sem nenhuma ambiguidade, que é o que o N-key rollover completo exige. Diodos adicionam custo e complexidade de fabricação, motivo pelo qual teclados de membrana mais baratos costumam pulá-los completamente, ou conectam diodos apenas no pequeno cluster de teclas que o fabricante espera que os jogadores pressionem juntas.
Anti-ghosting vs. N-key rollover (NKRO) completo: qual é a diferença
"Anti-ghosting" e "NKRO" descrevem soluções para o mesmo problema de matriz, mas o resolvem em graus diferentes. Anti-ghosting normalmente significa que o fabricante verificou que um conjunto específico e limitado de combinações de teclas, quase sempre WASD mais modificadores comuns como Shift, Ctrl e Space, nunca vai sofrer ghosting entre si. Isso não promete nada sobre combinações fora desse conjunto. NKRO completo significa que toda tecla do teclado pode ser mantida pressionada simultaneamente com todas as outras teclas e ainda assim registrar corretamente, porque os diodos isolam cada switch de todos os outros.
Na prática, isso significa que um teclado pode ser legitimamente comercializado como "anti-ghosting" e ainda assim sofrer ghosting se você pressionar uma combinação incomum que o fabricante não projetou para lidar, como manter várias teclas numéricas mais teclas de letras ao mesmo tempo para um comando de jogo de luta. Um teste de ghosting de teclado que só verifica WASD e alguns modificadores não vai detectar isso. Executar este teste de ghosting do teclado em todo o teclado, não apenas nas suas teclas de movimento habituais, é a única forma de ver onde uma solução parcial de anti-ghosting deixa de te cobrir.
Para um passo a passo mais aprofundado sobre a metodologia de teste e o que conta como um resultado confiável, veja nosso guia sobre como testar o ghosting do teclado, e para o histórico técnico completo sobre especificações de rollover, nosso guia para iniciantes sobre NKRO e anti-ghosting.
Quais combinações de teclas importam mais para o seu jogo
Nem todo jogador sobrecarrega a mesma parte da matriz de um teclado. As combinações que vale a pena testar dependem muito do gênero que você realmente joga, então vale a pena executar este teste de ghosting do teclado com os controles do seu jogo específico em mente, em vez de verificar apenas o WASD isoladamente.
Jogos FPS: clusters de movimento e modificadores
Jogos de tiro dependem mais fortemente do cluster de movimento: W, A, S, D mantidos em várias combinações junto com Shift (correr), Ctrl (agachar) e Space (pular). Um caso comum de falha é manter duas teclas de movimento diagonal mais Shift mais Space para um jump-strafe, o que empilha quatro teclas de diferentes linhas e colunas ao mesmo tempo. Se o seu teclado descartar uma delas sob carga, o movimento pode parecer que gagueja aleatoriamente no meio de um combate.
Jogos MOBA e RTS: linhas de habilidades e modificadores
Jogadores de MOBA e RTS costumam manter uma tecla de movimento ou câmera pressionada enquanto tocam rapidamente as teclas de habilidade na linha QWER, às vezes com Ctrl ou Alt pressionado para um cast modificado. Como esses jogos mapeiam várias habilidades para teclas adjacentes, vale a pena testar combinações como Q, W, E, R juntas, e separadamente com uma tecla de movimento mantida por baixo, para garantir que a linha de habilidades não sofra ghosting no momento mais importante, em um team fight.
Jogos de luta: comandos de movimento e pressionamentos de múltiplos botões
Jogos de luta frequentemente exigem comandos direcionais combinados com dois ou três botões de ataque pressionados dentro do mesmo frame, para agarrões de comando ou pressionamentos simultâneos de botões. Essas combinações costumam abranger a linha numérica e a linha de letras juntas em um teclado, o que é uma parte diferente da matriz do que o cluster WASD ao redor do qual a maioria dos teclados anti-ghosting é projetada. Esse é exatamente o tipo de combinação que uma solução limitada de anti-ghosting pode não detectar.
Jogos de ritmo: clusters de faixas sob carga sustentada
Jogos de ritmo mapeiam várias "faixas" simultâneas para teclas adjacentes, e mapas de alta dificuldade podem exigir quatro, seis ou mais teclas mantidas ou tocadas em rápida sucessão sobreposta. Como as teclas envolvidas geralmente ficam próximas umas das outras no teclado (por exemplo, uma sequência de teclas em uma única linha), é mais provável que compartilhem linhas ou colunas na matriz, que é precisamente a condição que causa o ghosting. Jogadores desse gênero normalmente precisam de um teclado mais próximo do NKRO completo do que um design anti-ghosting de teclas de movimento pode oferecer.
Lendo os resultados do seu teste de ghosting do teclado
Não existe um número universal de "aprovação", já que isso depende inteiramente do que você precisa do teclado. Alguém que só digita nunca vai notar um rollover de 2 teclas; um jogador que depende de WASD + Shift + uma tecla de habilidade simultaneamente precisa que pelo menos essa quantidade registre de forma confiável. Se você encontrar uma combinação real específica que descarta uma tecla, esse é o resultado prático: verifique se o marketing do seu teclado menciona anti-ghosting para essa combinação específica, ou se é simplesmente um teclado de membrana econômico sem diodos dedicados.
Usando este teste ao comprar um novo teclado
Se você está tentando decidir se compra um teclado específico, execute este teste de ghosting do teclado nele na loja ou durante o prazo de devolução, usando a combinação exata que você usa no seu jogo principal. Um resultado que importa mais do que qualquer alegação de marketing na caixa é se a sua própria combinação real acende de forma limpa. Se um teclado é anunciado como "anti-ghosting", mas descarta uma tecla na sua combinação específica de jogo de luta ou de ritmo, esse produto simplesmente não foi projetado para o seu caso de uso, mesmo que a alegação na embalagem seja tecnicamente precisa para as combinações para as quais foi projetado.
Também ajuda retestar após atualizações de firmware ou ao alternar entre os modos com fio e sem fio no mesmo teclado, já que alguns teclados se comportam de forma diferente dependendo do modo de conexão ou do perfil interno. Como o ghosting é uma propriedade de hardware, um resultado limpo em um modo de conexão é um indicador razoável para os outros, mas não é uma garantia, então uma nova verificação rápida não custa nada.
O que este teste de ghosting do teclado pode e não pode te dizer
Esta página só pode reportar o que os eventos de teclado do navegador realmente entregam. Quando você pressiona uma tecla e ela acende na grade acima, o navegador recebeu um evento keydown para ela; quando não acende, nenhum evento desse tipo chegou. Esse é um sinal confiável e honesto, mas tem uma limitação real que vale a pena entender antes de tirar conclusões sobre o seu hardware.
Uma tecla descartada pode significar que a matriz interna do teclado nunca detectou o pressionamento, o que é ghosting de hardware verdadeiro. Também pode significar que a matriz detectou corretamente, mas o sistema operacional, o driver, ou o próprio navegador descartou ou combinou o evento em algum ponto entre o teclado e esta página. Do ponto de vista do JavaScript rodando em uma aba do navegador, essas duas situações são indistinguíveis. Este teste de ghosting do teclado é um forte ponto de partida para diagnóstico, e um descarte consistente e repetível na mesma combinação ao longo de várias tentativas é um sinal significativo, mas não substitui um analisador em nível de hardware se você precisar certificar um dispositivo.
Perguntas frequentes
- Qual é a diferença entre ghosting e NKRO?
- N-key rollover (NKRO) é quantas teclas um teclado consegue registrar sendo mantidas pressionadas ao mesmo tempo. Ghosting é o que acontece quando ele não consegue: pressionar uma combinação específica faz com que uma das teclas silenciosamente não seja registrada, ou, em casos ruins, faz com que uma tecla "fantasma" sem relação apareça como pressionada.
- Quantas teclas um bom teclado deveria registrar ao mesmo tempo?
- Teclados de membrana econômicos costumam lidar de forma confiável com apenas 2-3 teclas ao mesmo tempo (comum com WASD + Shift + Space em jogos). Teclados comercializados como "anti-ghosting" geralmente garantem que um conjunto específico de combinações comuns de jogos funcione; teclados comercializados como NKRO completo conseguem registrar todas as teclas do teclado simultaneamente.
- Esta ferramenta consegue detectar exatamente por que meu teclado sofre ghosting?
- Não — este teste de ghosting do teclado só pode mostrar o que o navegador realmente recebe. Se uma combinação não acender, a matriz interna do seu teclado não está reportando (ou o seu sistema operacional/driver está descartando), mas esta página não consegue distinguir entre essas causas. É um ponto de partida para diagnóstico, não um analisador de hardware.
- Por que o ghosting importa para jogos?
- Jogos de ritmo acelerado costumam precisar de várias teclas pressionadas simultaneamente: movimento mais um modificador mais uma tecla de habilidade é comum. Se o seu teclado sofrer ghosting nessa combinação exata, uma entrada que você está pressionando fisicamente simplesmente não vai registrar, o que pode parecer uma falta de resposta aleatória.
- O que é um pressionamento de tecla fantasma?
- Um pressionamento de tecla fantasma (ou "ghost") é o lado oposto do ghosting: em vez de descartar uma tecla que você está realmente pressionando, a matriz do teclado interpreta mal o padrão elétrico criado por várias outras teclas e reporta um pressionamento que nunca aconteceu. É por isso que alguns problemas de ghosting parecem um caractere estranho aparecendo em uma caixa de texto sem motivo.
- Ghosting é a mesma coisa que rollover?
- Não. Rollover, normalmente escrito como n-key rollover (NKRO), descreve o número máximo de teclas que um teclado consegue registrar ao mesmo tempo. Ghosting descreve o que acontece quando você excede esse limite para uma combinação específica na fiação de matriz específica daquele teclado: você perde um pressionamento de tecla ou ganha um fantasma.
- Uma atualização de firmware ou driver pode corrigir o ghosting?
- Geralmente não. O ghosting é fundamentalmente uma limitação de hardware ligada à presença ou não de diodos em cada switch e à forma como a matriz de linhas/colunas é conectada na placa de circuito. O firmware pode mudar a ordem de escaneamento ou a temporização de debounce, mas não pode criar um isolamento elétrico que não existe fisicamente. Se um teclado sofre ghosting em uma combinação específica, é improvável que uma atualização de software resolva isso.
- Teclados sem fio sofrem mais ghosting do que os com fio?
- Não inerentemente. O ghosting é determinado pela matriz de switches e pela fiação de diodos, que é a mesma independentemente de o teclado se conectar via USB ou um receptor sem fio. Teclados sem fio, sim, introduzem fatores de confiabilidade separados, como taxa de polling e interferência de rádio, mas esses são problemas distintos do ghosting de matriz, e este teste de ghosting do teclado não consegue isolá-los uns dos outros.
Já executou este teste de ghosting do teclado e também quer verificar uma tecla específica que parece registrar duas vezes? Experimente o Teste de Key Chatter. Para um passo a passo de todo o processo, leia como testar o ghosting do teclado, ou comece pelo guia para iniciantes sobre NKRO e anti-ghosting se a terminologia desta página for nova para você.