A trepidação do cursor ao levantar rapidamente o dedo do touchpad é um artefato do sinal capacitivo: conforme a ponta do dedo se afasta da superfície, a área de contato encolhe rapidamente e o controlador capacitivo extrapola um curto movimento a partir do gradiente de carga enfraquecido antes de cortar totalmente o contato. O resultado é um pequeno solavanco involuntário do cursor na direção em que o dedo estava se movendo — mais visível ao soltar um arrasto rápido ou um gesto de flick. É um fenômeno de hardware, não um bug de software, embora os drivers possam reduzir esse efeito.
O que a detecção capacitiva faz durante o levantamento
A superfície do touchpad é coberta por uma grade de eletrodos capacitivos. Quando um dedo repousa sobre ela, a capacitância do corpo distorce o campo elétrico em vários eletrodos. O firmware calcula um centróide — uma posição média ponderada — a partir dessas distorções, e transmite essa posição como ponto de contato.
Quando o dedo se levanta, três coisas acontecem em rápida sucessão:
- A área de contato encolhe — apenas a ponta do dedo permanece tocando, reduzindo o número de eletrodos ativos de um grande grupo para poucos.
- A amplitude do sinal cai — a área de contato menor gera um sinal capacitivo mais fraco, que o controlador precisa distinguir do ruído elétrico.
- O centróide se desloca — com menos eletrodos ativos, até uma pequena incerteza na posição do centróide se traduz em um deslocamento aparente maior. O firmware vê o contato "movendo-se" mesmo que o dedo esteja saindo, não se movendo lateralmente.
O firmware tem duas opções: terminar o contato imediatamente quando o sinal cai abaixo de um limite, ou deixar o algoritmo de filtragem continuar rastreando por alguns milissegundos. Ambas têm desvantagens. Cortar cedo demais causa toques perdidos; segurar por muito tempo causa a trepidação.
Por que levantamentos rápidos amplificam o efeito
Em velocidades lentas de levantamento, o sinal desaparece gradualmente e o controlador consegue acompanhar a queda suavemente. Em velocidades altas — um flick rápido ou um toque com levantamento veloz — a transição de contato total para nenhum contato ocorre em menos de 10 ms. O filtro do firmware, projetado para mudanças graduais, ultrapassa brevemente antes do limite de sinal cortar o contato. Esse ultrapassamento é a trepidação que você vê.
Pele seca ou fria piora isso. Pele seca tem capacitância superficial menor que pele úmida, então a amplitude do sinal já está perto do nível de ruído. O controlador corta mais cedo e de forma menos previsível, produzindo posições finais mais erráticas. Esse mesmo mecanismo explica por que touchpads se comportam diferente no inverno — explorado separadamente no artigo sobre resposta em ambientes frios.
O que o driver e o sistema operacional fazem a respeito
Drivers Precision Touchpad incluem um filtro de levantamento — uma janela curta de supressão acionada quando a força do sinal do contato cai abaixo de um limite. Durante essa janela, a última posição confirmada é mantida estável em vez de reportar o rastro ruidoso do sinal. O comprimento exato da janela depende do firmware, mas o padrão Windows Precision Touchpad exige uma latência de contato que limita quanto tempo essa retenção pode durar antes do evento ser confirmado.
Drivers padrão (legados) da Synaptics e Elan implementam filtros similares, mas os limites não são padronizados. Atualizar para o driver OEM mais recente — não o driver HID genérico que o Windows pode instalar por padrão — frequentemente reduz a trepidação ao levantar, porque versões mais novas de firmware tendem a ajustar esses limites de forma mais agressiva.
A velocidade do ponteiro também importa. Um multiplicador de velocidade maior amplifica cada micro-movimento, incluindo o artefato do levantamento. Diminuir a velocidade do ponteiro nas Configurações reduz a magnitude visível do solavanco, mesmo que o artefato do sinal subjacente seja o mesmo.
Lendo o efeito em um testador de gestos
Um testador baseado em navegador recebe eventos pointermove do Windows antes que o ponteiro seja cortado com um pointerup. Quando há trepidação ao levantar, o Registro de Eventos mostra uma ou duas entradas pointermove com posição ligeiramente diferente imediatamente antes do pointerup final — o ultrapassamento do rastro entrando na sequência de eventos.
O detector de gestos no testador usa um limite de movimento de 10 px antes de confirmar a direção do swipe. Isso significa que a trepidação ao levantar de alguns pixels normalmente não é suficiente para disparar um swipe falso. Porém, o contador "Máx pontos" fica em 1 durante um deslize com um dedo — se ele atingir 2 brevemente durante um levantamento rápido, isso indica que o touchpad reportou momentaneamente um contato fantasma da ponta do dedo encolhendo, um artefato relacionado mas distinto.
Teste você mesmo: no testador acima, arraste um dedo rapidamente pela área e solte de forma brusca. Observe o rastro do ponto perto do fim — uma leve extensão ou gancho na ponta é o artefato do levantamento em ação. Se o rastro terminar limpo, sem gancho, o filtro de levantamento do seu driver está lidando bem com a transição.