Ferramenta de teste de clique duplo - Princípio de funcionamento detalhado
Este artigo detalha como funcionam os cliques duplos do mouse e o mecanismo que esta ferramenta usa para detectar cliques duplos com defeito.
1. Que informações um mouse envia para o computador?
Um mouse envia apenas três tipos de informações ao computador:
- Estado do botão:Se um botão é pressionado ou liberado.
- Alteração de deslocamento:A quantidade de movimento nos eixos X e Y.
- Direção da roda de rolagem:Se a roda é rolada para cima ou para baixo.
Isso mesmo – você leu certo. Um rato faznãoenviar umsinal de clique duplopara o computador. Ele envia apenas pulsos de tempo gerados pelo pressionamento e liberação de botões. Para ser mais preciso, o próprio mouse não sabeo que é um clique duplo. Então, como o computador sabe quando ocorre um clique duplo? Onde o computador obtém o sinal de clique duplo? Não se preocupe; a seção seguinte,O que é um clique duplo?, explica isso.
2. O que é um clique duplo?
A clique duas vezesocorre quando qualquer botão do mouse é pressionado duas vezes dentro de um limite de tempo, normalmente 500ms (esse limite é ajustável em diferentes sistemas/configurações; você pode ver sua configuração específica no painel de controle do Windows/macOS). Esse sinal é reconhecido pelo sistema operacional como um clique duplo. É isso mesmo: o sinal de clique duplo é definido pelo próprio sistema operacional. Contanto que o sinal de pulso de tempo corresponda à definição, o sistema operacional o reconhece sem hesitação como um clique duplo, conforme mostrado no diagrama abaixo.
Nota:
Desde que o intervalo entre dois pressionamentos seja inferior a 500ms, conta como um clique duplo. Isso significa que até intervalos de 50ms ou 20ms se qualificam. No entanto, como um humano pode atingir essa velocidade? Eles não podem. Mas o sistema operacional não se importa se os humanos conseguem fazer isso; só importa se o intervalo for menor que 500ms. Isso também explica por que alguns ratos experimentamclique duplo com defeitoissues (cliques duplos desencadeados por comportamento não humano).Nota:
Clique duas vezes com o botão esquerdoé a lógica de interação padrão para sistemas operacionais convencionais como Windows e macOS. Software especializado: Em alguns softwares de desenho CAD, ferramentas de modelagem 3D (como certos plug-ins do Blender) ou Sistemas de Informação Geográfica (GIS),clique duas vezes com o botão direitoé definido como “cancelar comando atual” ou “retornar ao menu anterior”. Nesse software, clicar duas vezes com o botão direito pode desfazer rapidamente a operação atual ou retornar à visualização anterior, melhorando a eficiência do fluxo de trabalho.
3. O que é um clique duplo com defeito?
A clique duplo com defeitoé quando o usuário clica apenas uma vez, mas devido a problemas de hardware do mouse, o sistema recebe vários sinais de clique, normalmente com intervalo inferior a 80 ms. A velocidade do clique humano simplesmente não pode ser tão rápida, mas desta vez o pulso satisfaz as necessidades do sistema operacional.definição de clique duplo.
Cliques duplos com falha geralmente se manifestam como:
- Clicar uma vez abre um arquivo e o fecha imediatamente (seleciona e desmarca).
- O arrasto é interrompido repentinamente.
- Clicar uma vez no texto seleciona duas palavras.
Nota:
Clique duplo com defeitotambém é conhecido como 'clique duplo anormal', 'vibração', 'rejeição de clique' ou clique duplo por erro de julgamento de hardware.4. Como ocorrem cliques duplos defeituosos?
A causa raiz dos cliques duplos incorretos está emabertura e fechamento anormal dos contatos dentro do microinterruptor. As causas comuns incluem:
- Envelhecimento do microinterruptor:Fadiga da mola metálica após uso prolongado, levando a uma recuperação deficiente. Série
- Oxidação de contato:Os sulfetos no ar causam oxidação da superfície, aumentando a resistência de contato.
- Poeira ou detritos:Entra no microinterruptor, causando contato instável.
- Desgaste Mecânico:O desgaste da superfície dos contatos leva a um mau contato.
Essas alterações físicas fazem com que o circuito abra e feche brevemente várias vezes durante um único toque, levando o sistema a interpretá-lo erroneamente como vários cliques.
5. Como esta ferramenta detecta cliques duplos com defeito
Esta ferramenta usa tempo de alta precisão e ouvintes de eventos, combinados com algoritmos inteligentes, para identificar com precisão sinais de clique anormais que não são gerados por humanos.
Princípio de detecção:
- Escuta de eventos:Captura do mouse em tempo real
mousedownemouseupeventos. - Gravação de carimbo de data/hora:Registra carimbos de data/hora precisos (precisão de milissegundos) para cada evento.
- Análise de intervalo:Calcula o intervalo de tempo entre dois
mousedowneventos.
Lógica de julgamento:
Se o intervalo entre doismousedownevents émenos de 80ms, é considerado um clique duplo defeituoso. Isso ocorre porque o intervalo normal do clique duplo humano é normalmente superior a 100 ms; cliques consecutivos com menos de 80 ms são extremamente provavelmente causados ​​por rejeição de hardware.
if (timeBetweenPresses <80ms) → Julgado como clique duplo com defeito
[10:00:01] Botão esquerdo para baixo
[10:00:01] Botão esquerdo para cima (intervalo: 45ms) →CONVERSA DETECTADA
A ferramenta também conta o número de cliques duplos com falha.
6. O que os ratos podem fazer para reduzir cliques duplos defeituosos?
Algumas marcas e modelos de mouse de última geração oferecem recursos de eliminação de ressaltos, permitindo que os usuários ajustem os parâmetros de eliminação de ressaltos por meio do software do driver para reduzir a ocorrência de cliques duplos com defeito. Abaixo está um diagrama de estado da operação de um mouse após incorporar a funcionalidade de eliminação de ressaltos.
Abaixo estão alguns exemplos de marcas e modelos de mouse que suportam ajuste de debouncing:
| Marca | Série/Exemplos de modelo | Nome do software do driver | Intervalo de ajuste de redução (típico) | Notas |
|---|---|---|---|---|
| Rapoo | VT (VT1 Pro Max, VT3s Max, VT3 Pro Max, VT1 Air Max, VT9, etc.) | A-Hub | Normalmente suportado, ajustável 0~20ms | |
| VGN | Série Dragonfly (Dragonfly F1 Pro Max, etc.) | VGN VHUB | Suporta depuração personalizada | |
| Keycron | Alguns ratos para jogos | Keychron Launcher | Ajuste arrastável | |
| Razer | Alguns modelos topo de linha (por exemplo, certos modelos Viper/DeathAdder após atualização de firmware) | Sinapse Razer | Alguns modelos suportam (não todos) | |
| Logitech | G Série Pro (alguns modelos) | G CENTRO | Suporte parcial (a partir de 4ms) | |
| MACHENIKE | L8Max | L8 driver | Suporta (2ms, 4ms, 8ms) |