打开网页就能用的鼠标测试与鼠标检测工具:左键、右键、中键、两个侧键各自计数,同一个键两次按下间隔不到 80 毫秒会记一次「疑似双击」,这是微动开关老化最典型的现象;滚轮上滚下滚分别计数,方向在 50 毫秒内反转记一次「回滚」;轨迹区画一画就能看线连不连续、顺手估一估回报率的量级;触屏设备上改测多点触控的触点数与轨迹。全部在这一页里算完,不记成绩、不留存档,刷新即清零。
怎么用
这一页查的是「这只鼠标有没有毛病」,不是比谁点得快——比手速的是站内的 CPS 手速测试。从上到下三块,走一遍大概一分钟。
一、按键与滚轮检测区
顶上那块画着一只鼠标示意图,右边是读数表。把鼠标移进这块区域,左键、右键、中键(滚轮按下去那一下)、两个侧键各按几下,再上下各滚十几格。按下时示意图上对应的部位亮成橙色,松开后变浅绿,表示「这个键收到过」。表里每个键一行,列出按下次数、最短间隔(这个键迄今最短的一次「两次按下」间隔)和状态;最后一行是滚轮,显示总格数、上下各多少格与回滚次数。检测区里的右键菜单已经屏蔽、侧键的前进后退也拦掉了,放心按,不会把页面按跑。
要测单击变双击,重点是慢:有节奏地一下一下按二三十下左键,别连点——连点自己就会刷出疑似双击,那不是故障。
二、回报率估算
在下面的轨迹区里匀速画圈,回报率那一块就出数:当前值、峰值,以及落到最近的一个常见档位(125~8000 Hz 七档)。画得越连续越久读数越稳;停手三百毫秒左右读数自动清掉。
三、轨迹与多点触控
轨迹区是一块带网格的画布,按住左键不放,在里面画几个圈或来回划几道:正常的线应该连续、光滑;两次上报之间隔超过 40 毫秒、而且这段确实挪了位置的,会画成红色虚线并记一次「断点」;触屏上多根手指同时按,每根手指各画一条颜色不同的线,读数里显示当前触点数与历史最多触点数。
两个按钮:「清空轨迹」只清画布与回报率读数,「重新开始」把按键、滚轮在内的所有计数清零。页面底部那句自动结论会挑当前最值得说的一件事讲。这一页不记成绩、不接存档,所有数字只活在当前这个页面里,刷新就清零。
怎么看结果
先看速查表,再逐项说。
| 读数 | 正常的样子 | 不正常时通常意味着 |
|---|---|---|
| 已测按键 | 你的鼠标有几个键就能点亮几个(多数是 3~5) | 某个键怎么按都不亮:那个键的事件没到浏览器 |
| 疑似双击 | 慢按二三十下应该一直是 0 | 微动触点在抖动,一次按下被识别成两次 |
| 最短间隔 | 正常手点在 120 毫秒 以上 | 明明没连点却出现两位数毫秒,同上 |
| 按下 / 松开 | 两个数一样多 | 松开比按下少很多:有按下没收到松开,可能是键卡住或事件丢了 |
| 滚轮回滚 | 0 | 编码器脏了或磨损,滚一格弹回半格 |
| 轨迹断点 | 匀速画十几秒应该是 0~1 | 无线干扰、接收器太远,或这一刻浏览器忙不过来 |
| 回报率峰值 | 落在 125 / 500 / 1000 某一档附近 | 只有几十:多半是浏览器的限制,不是鼠标的问题 |
疑似双击:这一页的核心读数。 判据是同一个键两次按下的间隔小于 80 毫秒:人手主动连点两下最快在 100~150 毫秒,很难压进 80 毫秒;而微动老化产生的抖动通常在几毫秒到几十毫秒量级。所以只要你是慢慢按的,这个计数就该一直是 0。三条局限:故意飞快连点一样会触发,那不算故障;固件自带的去抖窗口在更早一层,被它滤掉的抖动这里看不到,测不出来不等于完全没问题;这只是现象记录,换接口、换线、换台电脑再测才能排除接口与系统那两层。
按下与松开的数量对不上。 偶尔差一次正常——你可能在检测区里按下、拖出去才松开。连续差好几次,说明有事件丢了,这时配合轨迹断点一起看:两边都异常,多半是连接层(线、接收器、接口)的问题,而不是某一个键的问题。
同时按住与历史最多。 用来确认多键并按收不收得到,比如按住左键的同时点右键;鼠标没有键盘那种「按键冲突」,五个键理论上都能同时按住。
滚轮的上 / 下与回滚。 回滚指方向在 50 毫秒内反转——你明明一直往下滚,中间却蹦出一格往上,这类现象通常意味着滚轮的编码器脏了或磨损了。判断方法同样是慢:一格一格地滚二十格,回滚还在涨就比较可疑。你自己上下快速来回甩滚轮这个数一定会涨,那不算数。
回报率:只能看量级。 读数是把轨迹区收到的指针上报按滑动窗口除以时间估出来的。浏览器提供合并事件列表时按合并前的条数算,读数接近真实量级;拿不到就只能按事件条数算,会被屏幕刷新率压到六十几 Hz。
| 档位 | 每次上报的间隔 | 常见于 |
|---|---|---|
| 125 Hz | 8 毫秒 | 办公鼠标、老款无线鼠标的默认值 |
| 250 Hz | 4 毫秒 | 部分驱动里的中间档 |
| 500 Hz | 2 毫秒 | 游戏鼠标常见档 |
| 1000 Hz | 1 毫秒 | 现在多数游戏鼠标的默认值 |
| 2000 / 4000 / 8000 Hz | 0.5 / 0.25 / 0.125 毫秒 | 高刷无线鼠标,浏览器里几乎测不到 |
读数落在 120 上下就是 125 档、落在 900 多就是 1000 档,这个区分有意义;980 和 1000 的差别没有意义,别拿这一页的数字和别人比。
轨迹断点。 匀速画十几秒,正常应该一根红线都没有,偶尔一两处不必在意。红线成片才值得注意:无线鼠标把接收器挪近、换到主板后面的接口,有线鼠标换线换口。同时开着录屏或大型游戏也会让断点变多,那是电脑忙,不是鼠标的问题。
自动结论。 页面底部那句按「疑似双击 → 滚轮回滚 → 轨迹断点 → 一切正常」的优先级挑一件事讲,并给出下一步怎么排除。它只描述现象,不替你下结论——同一个现象换个接口、换台电脑可能就不见了。
常见问题
鼠标单击变双击,用这一页怎么确认?
在检测区里慢慢地、有间隔地按二三十下左键,看左键那一行的疑似双击是不是 0,同时留意按下次数有没有比你实际按的多。正常鼠标慢按时这个数应该一直是 0。频繁标红就先换一个 USB 接口、换一根线,再换台电脑测一次:三处都复现,问题基本在鼠标上;只在某一台电脑上复现,要怀疑那台机器的接口或系统设置。
鼠标完全没反应,指针都不动怎么办?
这一页帮不上忙,浏览器根本收不到事件。按这个顺序排:换 USB 接口(优先主板后面那排)→ 换线或重插(无线的换电池、把接收器挪近)→ 插到另一台电脑上试。另一台上能用,说明鼠标本身没坏,问题在原来那台机器;另一台上也不动,那就是鼠标或线的事了。指针能动、只是某个键失灵的,回到这一页按几下就知道是哪个键。
指针太快 / 太慢 / 会飘,是鼠标坏了吗?
多半不是。位置类的毛病通常是设置,事件类的毛病通常是硬件。指针速度、鼠标加速(Windows 里叫「提高指针精确度」)、鼠标自身的 DPI 档位,任何一样改了手感都会变,但这一页画出来的轨迹线仍然连续光滑。真正该怀疑硬件的是按一下算两下、某个键收不到、滚轮回滚、轨迹一段段断开。浏览器读不到 DPI 与鼠标型号,所以这两项这里不显示。
手机上能测吗?
按键和滚轮那一块在触屏上会自动收起,轨迹区照常能用,并且改成多点触控测试:几根手指同时按上去,页面显示当前触点数与历史最多触点数,每根手指各画一条颜色不同的线,用来检查触屏有没有失灵的区域、支持几点触控正合适。另外这一页哪里都不存数据,所有计数刷新就全部清零。
鼠标 DPI、回报率和双击能单独测吗?
能。本页是鼠标的综合体检,按键、滚轮、双击、轨迹一页看完,回报率只估一个量级。想专门测某一项,站内还有三个单项页:鼠标 DPI 测试 让你拿尺子把鼠标推过一段已知距离,算出实际 DPI;鼠标回报率测试 在测试区连续画圈,数出每秒收到多少条上报,看稳不稳;鼠标双击测试 专门盯「单击变双击」,分别数出你按了几下、页面收到几下。
原理与冷知识
「单击变双击」几乎全是微动开关的锅。 鼠标按键下面那个小方块叫微动开关,靠一片金属簧片通断。触点闭合的一瞬间会弹跳好几次,这叫触点抖动(bounce),是所有机械开关的固有特性,不是缺陷。鼠标固件为此设了一个去抖时间窗,窗口内的连续通断只算一次。簧片用久了疲劳、触点氧化,抖动持续得越来越长,某天超出那个窗口,就被认成了第二次真实点击。所以双击故障是逐渐恶化的,这也是为什么「慢慢按也频繁标红」比「快速点也标红」有说服力得多。
去抖窗口是个两难:设长了双击故障来得晚,但连点上限被压低;设短了连点爽快,微动稍一老化就开始乱跳。有些厂商索性把它做成驱动里可调的选项,让用户自己在耐用和跟手之间选。
回报率这个词来自 USB 的轮询机制。 USB 设备不会主动上报,是主机按固定周期去问一次。全速 USB 的最小轮询周期是 1 毫秒,于是 1000 Hz 当了很多年的物理上限,2000 Hz 以上要靠高速 USB 与专门的接收器。早年的 PS/2 接口反而是中断式的,理论上更「即时」——二十年前「玩游戏还是 PS/2 好」的说法就是这么来的。
浏览器为什么要合并指针事件。 一只 1000 Hz 的鼠标每秒产生一千次上报,屏幕一秒却只画 60 到 144 次,每次上报都唤醒一遍网页脚本,绝大部分计算都白做。所以浏览器把两帧之间的上报合并成一个事件派发,同时给网页留了个接口取回合并前的完整列表——画图和签名类网页靠它才画得出跟手的细线。本页估回报率用的正是这个列表,取不到时只能按事件条数算,读数就被压到了屏幕刷新率的量级。这也是「回报率只有 60 多 Hz」这个常见疑惑的答案:那多半是浏览器的限制,不是鼠标的问题。
滚轮里那个小东西叫编码器。 常见的机械滚轮编码器用两路相位错开的信号判断方向:谁先变就是往哪边转。触点脏了或磨损后时序会错乱,于是出现「明明一直往下滚,却蹦出一格往上」的回滚——这也是滚轮出问题时经常表现为「方向乱跳」而不是「完全不动」的原因。
浏览器里的按键编号是有历史的。
MouseEvent.button 里 0 是左键、1 是中键、2 是右键:中键排在右键前面,是因为早期三键鼠标按硬件顺序编号,不按人的直觉。后加的两个侧键排 3 和 4,系统层叫 X1、X2,默认映射成后退与前进。所以纯网页只认识这五个键,再多的宏按键都得靠驱动映射成别的输入才看得到。
为什么「换个接口再测一次」值得当第一步。 从鼠标到你看见的那条轨迹,中间要经过线缆或无线链路、USB 控制器、系统驱动、浏览器进程、页面脚本,任何一层出问题,表现都可能是「鼠标好像坏了」。换接口、换线、换电脑等于一次换掉好几层,用最小成本把嫌疑范围砍一半。