Teste de Mouse
Teste botões do mouse, rolagem e clique duplo online, exibição do estado do mouse em tempo real
Informações do Mouse
Histórico de Eventos
O que é Teste de Mouse?
Um teste de mouse verifica se ações comuns chegam ao navegador: clique esquerdo, clique direito, clique do meio, rolagem da roda, duplo clique e movimento do ponteiro dentro da área de teste. Ele ajuda quando um botão parece falhar, a roda pula, ocorrem duplos cliques acidentais ou um mouse externo precisa ser conferido antes do trabalho ou de jogos. A ferramenta mostra coordenadas, estado dos botões, histórico de eventos e deltas de rolagem, ajudando a separar comportamento de hardware de problemas de um aplicativo específico. Ela confirma que o navegador recebe eventos do mouse, mas não mede DPI, precisão do sensor, taxa de polling, distância de lift-off ou funções do driver. Para esses dados, use software do fabricante ou benchmark especializado.
Como Usar
Como usar
- Mova o mouse dentro da área de teste para ver as coordenadas
- Clique com os botões esquerdo, direito e do meio para testar
- Clique duas vezes na área de teste para testar o duplo clique
- Gire a roda do mouse para testar a função de scroll
- Veja o histórico de eventos abaixo
Dicas
- A visualização do mouse mostra os estados dos botões em tempo real
- O botão esquerdo fica azul, o botão direito fica verde e o botão do meio fica laranja
- A área de teste de rolagem mostra a distância do scroll
- Suporta detecção de todos os botões padrão do mouse
Casos de uso
Princípio técnico
O navegador expõe eventos do mouse por meio da interface MouseEvent: tipos comuns incluem mousedown, mouseup, click, dblclick, contextmenu (menu de clique direito), wheel (rolagem) e mousemove. Campos importantes de MouseEvent: button indica qual tecla foi pressionada (0 esquerdo, 1 central, 2 direito, 3/4 laterais); buttons é uma máscara de bits de todas as teclas atualmente pressionadas (1 esquerdo, 2 direito, 4 central, 8/16 laterais); clientX/clientY são coordenadas relativas ao viewport; pageX/pageY relativas ao documento (permanecem precisas após rolagem da página); screenX/screenY relativas à tela física. Um evento dblclick é disparado quando dois cliques ocorrem dentro do tempo de duplo clique do sistema (padrão do Windows: 500ms) e em posições semelhantes. O evento wheel usa deltaY para rolagem vertical (positivo = para baixo, negativo = para cima) e deltaMode para expressar unidades (0 pixel, 1 linha, 2 página). PointerEvent é o evento de ponteiro unificado de próxima geração que combina entrada de mouse, touch e caneta, com um campo pressure (0-1) para pressão da caneta — a direção futura para entrada estilo mouse. A taxa de polling do mouse é quantas vezes por segundo o mouse reporta sua posição ao computador; valores comuns são 125 Hz / 500 Hz / 1000 Hz. Taxas mais altas tornam o movimento do cursor mais suave, com um pequeno custo de CPU.
- MouseEvent.button: 0 esquerdo, 1 central, 2 direito, 3/4 botões laterais avançar/voltar; buttons é uma máscara de bits de todas as teclas atualmente pressionadas.
- Condição de dblclick: dois cliques dentro do tempo de duplo clique do sistema (padrão Windows: 500ms) em posições próximas.
- wheel deltaY: positivo = rolar para baixo, negativo = rolar para cima; deltaMode distingue unidades pixel / linha / página.
- PointerEvent unifica entrada de mouse / touch / caneta; o campo pressure (0-1) é usado para detecção de pressão de mesa digitalizadora.
- clientX/clientY são relativos ao viewport; pageX/pageY ao documento (considerando rolagem); screenX/screenY à tela física.
- Uma taxa de polling de 1000 Hz significa 1000 reportes de posição por segundo, intervalo de 1 ms; taxas altas de polling ajudam na suavidade do cursor em jogos FPS.
Exemplos
Clique do botão esquerdo
Clique na área de teste -> button: 0 (esquerdo), buttons: 1, clientX: 542, clientY: 318Roda de rolagem
Rolar para baixo um clique -> wheel deltaY: 100, deltaMode: 0 (pixel), rolagem acumulada: +100Duplo clique rápido
Dois cliques em até 200 ms -> dblclick é disparado, intervalo entre botões 187 ms, delta de clientX/Y < 5 pxPerguntas frequentes
O que ele testa?
Botões esquerdo, direito, do meio e laterais (avançar/voltar), roda de rolagem, tempo do duplo clique e atualizações da posição do ponteiro. Pressione cada botão para vê-lo acender; role para ver a direção da roda; dê duplo clique dentro do intervalo de duplo clique do sistema para confirmar o tempo.
Por que meu clique do meio/roda de rolagem não está sendo registrado?
Alguns navegadores interceptam o clique do meio para rolagem e não passam o evento à página. O teste geralmente ainda detecta o evento auxclick (button === 1). Se nenhum aparecer, o switch do hardware pode estar falhando. Um clique do meio frouxo que rola quando pressionado também é um defeito comum.
Como ele testa o duplo clique?
Mede o tempo entre dois cliques no mesmo alvo. O navegador dispara um evento `dblclick` quando esse tempo está dentro do intervalo de duplo clique do sistema operacional (geralmente 500 ms). A página mostra o intervalo real para você ver se seu dedo é mais rápido ou mais lento que o limite do sistema.
Ele consegue detectar botões com chattering ou travados?
Clique uma vez e observe o contador de cliques. Um microswitch com chattering dispara vários eventos. A página também pode mostrar uma visualização de log de eventos com timestamps que torna eventos duplicados breves visíveis. Guias de reparo para mouses gamer comuns (Logitech MX, G502, ZOWIE) geralmente começam com este tipo de teste.
O que é o teste de polling rate / DPI?
Polling rate é quantas vezes por segundo o mouse reporta sua posição ao sistema operacional. A página pode estimar isso contando eventos mousemove enquanto você balança o cursor; um mouse de 1000 Hz deve reportar cerca de 1000 eventos/segundo de movimento contínuo. Testar DPI requer uma régua de distância fixa e é mais difícil no navegador — use uma ferramenta dedicada para isso.
Por que meu touchpad se comporta de forma diferente?
Touchpads emitem eventos de ponteiro semelhantes aos de um mouse, mas botões secundários, pinça-zoom e gestos de rolagem são traduzidos por firmware e podem não aparecer como eventos discretos. O teste foi projetado para mouses; resultados em trackpad são apenas indicadores aproximados.
Algo é enviado?
Não. Eventos de clique e movimento são tratados no seu navegador. Nada é registrado ou enviado a um servidor.