鼠标测试
点击此处开始检测
已测试 0 / 5 个按键
双击抖动检测
这项检测量的是松开按键到再次按下之间的间隔——老化的开关会在几毫秒内自己触发第二次点击;真正的双击,哪怕很快,间隔也总会更长一些。
- 左键尚未测试
- 右键尚未测试
- 中键尚未测试
- 后退键尚未测试
- 前进键尚未测试
目前只有五个标准按键到达了本页面。手势键、模式键或拇指滚轮按下等额外按键通常在鼠标软件内部处理,不会发送到浏览器,因此在这里没有反应并不一定代表按键损坏。
滚轮
在图示上方上下或左右滚动,以测试滚轮。
轮询率
点击开始,然后让鼠标画圈移动几秒钟。
测试总结
- 全部按键已测试
- 未检测到开关抖动
- 滚轮状态良好
- 已测得轮询率
鼠标很少会一次性彻底罢工——通常是某个开关先开始连击、滚轮某个方向偶尔跳一下刻度,或者侧键突然没反应了。这款免费工具会检测全部五个标准按键,以及鼠标真正发出的任何额外按键,通过测量松开与再次按下之间的间隔来揪出正在老化的开关(而不是被快速双击误判),分别统计垂直和水平方向的滚轮刻度,并在浏览器条件允许的情况下,给出一个轮询率的诚实估算——如果做不到,也会直接告诉你为什么。
工作原理
- 点击测试区域以聚焦. 只有获得焦点后,这片区域才会记录你的操作,页面滚动和浏览器快捷键在别处不受影响。
- 把每个按键都按一遍. 左键、右键、中键,以及侧面的后退/前进键(如果你的鼠标有的话)——按下就点亮,松开后保持已测试标记。超出这五个、但确实到达浏览器的按键,按下时也会加入列表。
- 对你怀疑有问题的按键多点几次. 点击几次就够了,双击检测能借此分辨出老化开关和正常的快速双击。
- 上下左右滚动滚轮. 刻度数和每格大小会实时显示,如果步进不均匀还会给出提示。
- 运行轮询率测量. 点击专门的按钮,然后让鼠标画圈移动几秒钟——这一项需要单独的测量窗口,和其他检测不一样。
- 点击重置重新开始. 不用刷新页面,一键清空所有结果。
图示怎么看
每个检测目标有三种状态:中性(还没测)、高亮(当前按住或正在触发)、已标记(至少完整按下并松开过一次)。目标很简单——让每个按键和每个滚动方向都变成已标记状态。
双击故障 vs. 真正的双击
市面上大多数「双击测试」量的是两次按下之间的时间差,但这个数字根本分不清一个老化的开关和一次又快又干脆的正常双击——两者都可能落在200毫秒以内。
这个工具量的是另一个更能说明问题的数值:松开按键到再次按下之间的间隔。手指要完成双击,必须先抬起再落下,这个动作需要真实的时间,所以哪怕是刻意为之的超快双击,松开和再按之间也留得出一段真实的间隔。而开关抖动没有手指参与——它是开关内部磨损的触点在断开后又自己短暂搭上,于是在第一次松开后大约5到15毫秒内,自己又触发了一次完整的按下松开。
轮询率:能测的时候测,不能测的时候直说
轮询率是鼠标每秒向电脑上报位置的次数,单位是 Hz。1000Hz 的鼠标每秒上报一千次,移动更顺滑,输入延迟更低。没有任何浏览器 API 会直接告诉你这个数字——只能通过页面收到的位置更新之间的间隔有多密集来反推。
- 完整精度:浏览器把每一次原始更新都发给页面,这是本工具能给出的最准确的估算。
- 降级精度:浏览器会先把好几次更新打包在一起再发出来,本工具会把这份打包数据拆开,尽量还原细节。
- 无法测量:浏览器只按屏幕自身的刷新率上报位置更新——到了这一步,任何数字实际上测的都是你的显示器,而不是鼠标,所以本工具选择不猜,直接不显示数字。
这个工具为什么不显示 DPI
DPI(每英寸点数)描述的是鼠标移动一段实际距离,光标在屏幕上会走多远。网上不少页面会让你晃几下鼠标,然后煞有介事地打印出一个 DPI 数字——那不是测量结果,因为浏览器根本看不到这个信息。
浏览器收到的每一个指针移动数值,都已经先经过操作系统的指针加速曲线处理(macOS 和 Windows 都有,而且是非线性的),再除以你显示器的像素密度。你的手实际移动了多远,这个信息从一开始就没有传到网页这一层。这个工具只汇报自己能验证的内容——按键状态、点击间隔、滚轮步进、轮询节奏——DPI 这种猜出来的数字,它选择不装模作样地给出。
滚轮编码器
机械滚轮是一格一格移动的,每一格叫一个刻度,由鼠标内部一个小编码器产生。编码器磨损后,可能会在正常使用中偶尔跳过一格,或者每格的大小变得不均匀——表现出来就是「滚过头了」或者「滚了跟没滚一样」。
这个工具会分别统计垂直和水平方向的刻度数,给出单格的典型大小,并在刻度大小的波动超出健康滚轮应有范围时给出提示。Chrome 和 Firefox 对同一格滚动上报的数值本来就设计得不一样——这是两个浏览器测量方式的差异,不代表鼠标有问题。
侧键与浏览器导航
很多鼠标的两个侧键(拇指键)被浏览器本身直接映射成了「后退/前进」导航,这个映射发生在网站能完全接管的层级之上。这个工具已经尽量在你测试这两个键时把你留在页面上,但取决于你的浏览器,按下侧键仍然可能直接跳走。
超过五个按键的鼠标
浏览器从来看不到你的鼠标,它看到的是操作系统递来的带编号的按键事件,而这些编号很快就到头了。左键、右键、中键、后退和前进是仅有的五个带标准名称的按键;第六、第七个编号只有在鼠标把它当作普通鼠标按键发送时才会到达。本工具会保留真正到达的一切:按下这五个之外的按键,它就会以“按键 6”“按键 7”等形式加入列表,并接受与其他按键相同的连击检测。
- 拇指滚轮:拇指侧的第二个滚轮以水平滚动的形式到达,与把主滚轮向侧面倾斜产生的完全相同。这里两者都计入水平档位。
- 手势键与模式键:通常由鼠标自带的软件(Logitech Options+、Razer Synapse、SteelSeries GG)处理并转换成按键或命令,因此浏览器根本不知道有按键被按下。
- 自由滚动滚轮和高分辨率滚轮发送的档位比带阻尼的滚轮多得多、也小得多。本工具会识别这一模式,只评估滚动中较慢的、有档位的那部分是否均匀,而不是把正常的滚轮判为故障。
常见问题
为什么按了鼠标的后退键,页面就跳走了?
后退/前进这两个侧键的导航功能,是浏览器自己映射的,不是这个网站设置的,网页没办法完全关掉这个行为。本工具已经尽量拦截,但 Firefox 和 Safari 在按下侧键时尤其还是可能直接跳转。
为什么这里说我的轮询率没法测量?
你的浏览器没有开放这项测量需要的接口(pointerrawupdate 或 getCoalescedEvents),所以就算页面硬凑出一个数字,测到的其实是你显示器的刷新率,而不是鼠标。这纯粹是浏览器的限制——18.2 之前的 Safari 版本最常见。
我的鼠标标称 1000Hz,测出来却更低,是鼠标坏了吗?
不一定。USB 轮询率可能被驱动设置调低,也可能是 USB 集线器或延长线的影响,还可能是浏览器本身只把收到的原始更新转发了一部分。先去检查鼠标厂商的驱动软件,别急着认定是硬件故障。
双击检测提示「疑似」抖动,是不是说明鼠标快坏了?
不一定。偶尔一次快速点击落进疑似区间,也可能只是巧合。同一个按键再多点几次——真正老化的开关会反复抖动,而不是只出现一次。
这个工具为什么不显示鼠标的 DPI?
因为浏览器根本看不到这个数字。它收到的每一个指针位置都已经被操作系统的指针加速和显示器的像素密度处理过了,任何页面打印出的 DPI 都只是包装成测量结果的猜测。这个工具只汇报自己能验证的内容。
用触控板代替鼠标能测试吗?
按键和滚动部分在触控板上表现是一样的,但轮询率和物理开关抖动这两项检测,前提是有一个真实的机械鼠标开关,放到触控板上意义不大。
需要安装什么软件吗?
不需要。所有检测都在浏览器标签页里完成,不安装任何东西,点击数据也不会离开你的设备。
滚轮提示刻度大小不一致,是什么意思?
说明滚轮实际产生的每一格步进,波动超出了健康编码器应有的范围,可能是滚轮机构开始磨损的早期信号。平滑惯性滚动的设备(部分触控板和少数无级滚轮鼠标)本来就不产生离散刻度,也会出现这个提示——这只是一条参考信息,不是最终判定。
我的鼠标有八个按键,为什么只显示其中几个?
浏览器只能收到操作系统作为标准鼠标按键传递过来的按键。在 Windows 上是五个:左键、右键、中键和两个侧键。其余按键只有在鼠标或其软件把它们作为按键 6 及以上发送时才会到达。手势键、DPI 键和配置文件键通常在鼠标软件内部就处理完了,因此按下从不会到达本页面。
MX Master 这类鼠标的拇指滚轮能配合本测试使用吗?
可以。拇指滚轮以水平滚动的形式到达,与倾斜主滚轮产生的事件相同;本工具会把它们计入水平档位,并点亮示意图中的拇指滚轮。主滚轮后方的模式切换按钮则不同:它只在鼠标内部把滚轮在阻尼与自由滚动之间切换,不会向电脑发送任何信号。
所有检测都在你的浏览器本地完成。按键状态、点击间隔、滚动事件和指针采样数据都不会发送到任何地方,离开或重置页面后就会立刻清空。