GUIDE 04
鼠标双击故障(微动连击) — 原因、检测与应对
整理按一下却点了两次、拖拽中途断开等微动连击症状的原因、检测方法和应对办法。
如果按一下文件夹就打开了、拖拽时东西突然掉了、游戏里想开一枪却打出了两枪,就可以怀疑是鼠标微动出现了连击(chattering)。这就是大家常说的“双击故障”或“鼠标连击”。
鼠标按键是怎么工作的
大多数鼠标按键下面都有一个小小的微动开关。按下按键时,开关里的金属簧片碰到触点,电路接通,鼠标就把它作为“按下”报告给电脑。
金属触点在接触的瞬间,会在极短的时间内反复接通、断开,这叫做抖动(bounce)。鼠标固件会做去抖(debounce)处理,把一定时间内的抖动合并为一次按下。
为什么会出现连击
- 触点磨损·氧化:用久了触点表面会磨损或氧化,接触变得不稳定。抖动时间一旦超过去抖时间,就会被报告为两次按下。
- 簧片疲劳:簧片弹性变弱后,按下状态会不稳定。
- 灰尘·湿气·饮料:异物卡在触点之间会导致接触不规则。
- 去抖时间设得太短:为了追求响应速度而把去抖时间设得很短的产品,微动状态稍有变差症状就会显现。
检测方法
CPS 测速器的双击检测工具会在同一按键在上次按下后、短于阈值(默认 80 ms)的时间内再次按下时,将其标记为可疑输入。
- 每个按键点 20~50 次,比平时更慢地一下一下点。如果快速连点,正常输入也可能触发阈值。
- 如果出现了可疑标记,而你确实只按了一下,那么连击的可能性很大。
- “按住时长”反复出现只有几 ms 这种异常短的记录,也是一个信号。
- 试着按住拖拽几秒钟,看看中途有没有断开又接上。
浏览器只能收到鼠标送出的结果,鼠标固件已经过滤掉的抖动是看不到的。反过来说,如果在这里能看到,就说明两次按下确实传到了电脑。
别和系统的双击速度搞混
操作系统会把在规定时间内到达的两次点击当作双击处理,Windows 的默认值是 500 ms。这个设置如果较长,慢慢按两下也会变成双击。要和微动连击区分开,请看这个检测工具里的“距上次间隔”。连击通常表现为人很难刻意做出的极短间隔。
应对办法
- 如果还在保修期内,找厂商检修或换新是最稳妥的。
- 如果厂商驱动支持设置去抖时间,可以适当调长一点。症状可能会减轻,但非常快的连点可能会有一部分被合并。
- 清理按键周围的异物。需要拆机的操作可能导致失去保修。
- 更换微动需要焊接。如果没有经验,请交给专业维修店。
- 用光而不是物理触点来检测按下的光学微动鼠标没有触点抖动,基本不会出现这类连击。
此检测仅供参考,不能据此认定产品存在故障。是否换货或维修,请以厂商判断为准。