ToolActToolAct

Teste de Mouse

Teste botões do mouse, rolagem e clique duplo online, exibição do estado do mouse em tempo real

Mova e clique o mouse dentro desta área para testar

Informações do Mouse

Coordenada X0 px
Coordenada Y0 px
Cliques Totais0
Distância de Rolagem0 px
Esquerdo
0
Central
0
Direito
0
Área de Teste de Clique Duplo
0
Clique rapidamente duas vezes nesta área para testar
Área de Teste de Rolagem
Distância de Rolagem: 0 pxRole a roda na área acima

Histórico de Eventos

Mova e clique o mouse dentro da área de teste para começar...

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

  1. Mova o mouse dentro da área de teste para ver as coordenadas
  2. Clique com os botões esquerdo, direito e do meio para testar
  3. Clique duas vezes na área de teste para testar o duplo clique
  4. Gire a roda do mouse para testar a função de scroll
  5. 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

Testar botões do mouse e entrada da roda de rolagemUse a área de teste para contar pressões dos botões esquerdo, central e direito, duplos cliques, estados ativos dos botões, deltas da roda e distância total de rolagem. A exibição visual do mouse acende conforme os botões são pressionados, facilitando a identificação de problemas de hardware antes de culpar um aplicativo, driver ou o receptor USB com bateria baixa em um mouse sem fio.
Verificar coordenadas do cursor dentro de uma área controladaO movimento do mouse é reportado como clientX e clientY relativos ao painel de teste, não à tela inteira. Isso é útil ao verificar o comportamento do ponteiro em navegadores, desktops remotos, drivers de touchpad, switches KVM ou ambientes de QA onde uma curva de aceleração aderente ou um deslocamento de sub-pixel travado pareceria um bug de software.
Revisar eventos recentes do mouseO histórico mantém os últimos 50 eventos de clique, duplo clique e roda com coordenadas, nomes dos botões, deltas e carimbos de tempo. Os controles de limpar e resetar facilitam a execução de testes separados para botões, detecção de duplo clique (limiar padrão de 500 ms no Windows) e comportamento da rolagem sem contaminar o conjunto de dados entre execuções.
Detectar um encoder de rolagem com defeitoRole lentamente na área de teste e observe os valores deltaY no painel de histórico. Direções perdidas, deltas negativos ao rolar para cima ou saltos de mais de algumas linhas por clique geralmente indicam um encoder óptico ou mecânico desgastado, detritos no sulco da roda ou um switch de rolagem frouxo em um mouse gamer, e não um bug do navegador.
Verificar entrada do mouse em uma sessão de desktop remotoAbra a página de teste em uma máquina remota e verifique se as pressões de botões e deltas da roda chegam ao navegador intactos. RDP, Citrix, Parsec e outros caminhos de virtualização frequentemente comprimem ou reamostram a entrada, então tremulação de coordenadas, cliques de roda perdidos ou números de botão aparecendo como 3/4 aqui são sintomas de sessão remota, não uma falha do mouse que justifique substituição.

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: 318

Roda de rolagem

Rolar para baixo um clique -> wheel deltaY: 100, deltaMode: 0 (pixel), rolagem acumulada: +100

Duplo clique rápido

Dois cliques em até 200 ms -> dblclick é disparado, intervalo entre botões 187 ms, delta de clientX/Y < 5 px

Perguntas 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.