CoderTools

Testador de Teclado e Mouse

Teste dispositivos de entrada e monitore eventos de teclado/mouse em tempo real

Registro de Eventos

Nenhum evento registrado. Pressione uma tecla ou clique para começar.

Passe o mouse sobre esta área para ativar o modo de bloqueio de teclas

Teclado Virtual

Pressione qualquer tecla para testar. As teclas acenderão quando pressionadas.

Informações da Tecla

Tecla

-

Código

-

KeyCode

-

Localização

-

Repetição

-

Modificadores

-

Teste de Ghosting

Segure várias teclas para testar N-key rollover (NKRO)

Teclas Pressionadas

0

Máx. Teclas Simultâneas

0

Teclas Pressionadas Recentemente

Como Usar

Esta ferramenta ajuda você a testar teclados e mouses e monitorar eventos de entrada em tempo real. É especialmente útil para desenvolvedores depurando código de manipulação de eventos e usuários verificando se seus dispositivos de entrada funcionam corretamente.

Teste do Teclado

O teclado virtual mostra quais teclas você está pressionando em tempo real. Teste todas as teclas incluindo teclas de função, modificadores e teclas especiais. O painel de informações mostra detalhes técnicos como código da tecla e código de varredura.

Teste do Mouse

Teste todos os botões do mouse (esquerdo, meio, direito, voltar, avançar), roda de rolagem e rastreie coordenadas precisas do cursor. Nota: Devido a limitações do navegador, eventos dos botões voltar/avançar são acionados ao soltar, não ao pressionar.

Registro de Eventos para Desenvolvedores

O registro de eventos captura todos os eventos de teclado e mouse com timestamps precisos. Você pode ver a sequência exata de eventos mousedown, mouseup, click ou sequências keydown, keypress, keyup. Filtre por tipo e exporte registros para análise.

Entendendo os Sistemas de Coordenadas

As posições do mouse são relatadas em múltiplos sistemas de coordenadas:

  • clientX/Y - Posição relativa à janela do navegador (área visível)
  • pageX/Y - Posição relativa ao documento inteiro (inclui offset de rolagem)
  • screenX/Y - Posição relativa à tela do monitor
  • offsetX/Y - Posição relativa ao elemento alvo
  • movementX/Y - Movimento relativo desde o último evento (útil para operações de arrastar)

Ghosting e N-Key Rollover

Ghosting ocorre quando certas combinações de teclas não são registradas em alguns teclados. Esta ferramenta ajuda a detectar quantas teclas seu teclado pode lidar simultaneamente (N-key rollover). Teclados gamer tipicamente suportam NKRO completo.

Detecção de Clique Duplo

Teste cliques duplos para TODOS os botões do mouse (esquerdo, meio, direito, voltar, avançar) com limite de atraso personalizável (100-2000ms). Ajuda a detectar microinterrupções defeituosas causando cliques duplos indesejados. Ajuste a configuração de atraso para corresponder à sua velocidade de clique.

Dicas

  • Algumas teclas como F1-F12 podem ser interceptadas pelo navegador ou SO. Tente pressionar a tecla Fn se disponível.
  • O registro de eventos é útil para depurar código JavaScript de manipulação de entrada.
  • Use o painel de coordenadas para entender como diferentes valores de posição funcionam.
  • Exporte registros de eventos para analisar timing de entrada e sequências de eventos.
  • O teclado virtual suporta layouts ANSI (US) e ISO (EU).

Perguntas frequentes

Por que certas combinações de teclas não são reconhecidas?

Esse fenômeno é chamado de ghosting ou bloqueio de teclas. Teclados de entrada usam um circuito matricial que fisicamente não consegue registrar mais de 2 a 3 teclas simultâneas em certas combinações. Teclados gaming com “N-key rollover” (NKRO) têm circuitos independentes por tecla e detectam todas as pressões simultâneas. Teste o seu teclado aqui pressionando várias teclas ao mesmo tempo e veja quais são registradas.

Qual a diferença entre os eventos keydown, keypress e keyup?

São três eventos de teclado do navegador que disparam em sequência. keydown dispara no instante em que uma tecla é pressionada e repete se mantida. keypress disparava apenas para caracteres imprimíveis (agora obsoleto). keyup dispara ao soltar a tecla. O uso de keydown é recomendado pois captura todas as teclas, incluindo Shift, Ctrl e setas.

Qual a diferença entre DPI e taxa de polling de um mouse?

DPI (pontos por polegada) mede o quanto o cursor se move na tela por polegada de movimento físico : quanto maior o DPI, maior a sensibilidade. A taxa de polling (em Hz) é a frequência com que o mouse reporta sua posição ao computador por segundo; 1000 Hz significa atualização a cada 1 ms. O DPI afeta a precisão; a taxa de polling afeta a fluidez e o input lag.

O que significam as coordenadas clientX/clientY e pageX/pageY?

Eventos de mouse geram múltiplos pares de coordenadas. clientX/clientY são relativas ao viewport visível — sempre começam em zero no canto superior esquerdo do que você vê, independente do scroll. pageX/pageY são relativas ao documento inteiro e aumentam conforme se rola a página. Para a maioria das interações de UI, use clientX/clientY.

Por que a roda do mouse não funciona dentro de uma caixa de texto ou container com rolagem?

Esse é o comportamento esperado do navegador, chamado de bolha de evento (event bubbling). Quando o cursor está sobre um elemento rolável (como uma textarea ou um div com overflow:scroll), os eventos de scroll são enviados primeiro para esse elemento. Só quando ele não tiver mais rolagem é que o evento “sobe” para a página. Para capturar eventos de scroll da página, posicione o cursor fora de qualquer painel com rolagem.

O que são as localizações do teclado?

Localização indica onde uma tecla está no teclado: Padrão (0) para a maioria das teclas, Esquerda (1) para modificadores esquerdos, Direita (2) para modificadores direitos, e Teclado numérico (3) para teclas do teclado numérico.

Por que os botões Voltar/Avançar respondem ao soltar?

Os navegadores atrasam os eventos dos botões voltar/avançar para suportar a navegação nativa. A ferramenta mostra feedback visual por 200ms para garantir a visibilidade. Esta é uma limitação do navegador, não um problema do dispositivo.

Menu Rápido

Nenhuma ferramenta recente