鼠标滚轮测试

上帝你知道吗,键盘都热插拔了,鼠标却还停在焊接时代。

01把光标悬停在下方的分析仪上。
02朝同一个方向滚动 10 秒以上,比平时浏览略快即可,不必全力滚动。
03全程一种颜色就是健康的。出现 差异颜色 则说明滚轮出现反方向信号。
滚轮信号分析仪
型号 · SW-01 / 滚轮诊断
传感器
方向 · —
无异常
CH1·wheel.deltaY
◂ 悬停并滚动 ▸
滚轮输入将绘制于此
反向次数 · 主要故障指标待机
0
单向滚动时出现的方向翻转 —— 为零表示健康
事件
0
总数
速率
0
次/秒
最近 ΔY
0.00
像素
↳ 健康的滚轮全程只画出 单一颜色 的轨迹。单向滚动期间出现任何 颜色断点,都意味着出现了不该有的反向事件。
§02 · 范围

这个鼠标滚轮测试工具能检查出什么问题

上面的分析仪是专门用来定位那些普通滚动计数器或方向键测试根本看不到的故障的。

  • 方向反向你正稳定地朝一个方向滚,但浏览器收到了相反方向的事件。这是编码器磨损最典型的征兆,也是「反向次数」这一指标核心追踪的信号。
  • 滚轮跳动你滚下去,页面却往上猛跳一下,或者反过来 —— 这是由短促的反向事件爆发造成的,在波形里表现为尖锐的「V」形。
  • 抖动方向是对的,但每一步的步长大小完全不规则 —— 通常是光栅槽脏污或者触点松动的表现。
  • 死区滚轮上某些位置完全不触发任何事件,一般是码盘物理损坏导致的。
  • 异常滚动速率同样幅度的旋转,事件数量过少或过多 —— 这指向驱动或硬件问题。

在这个鼠标滚轮测试里只要看到上面任何一种信号,你就有足够的依据采取下一步动作 —— 无论是清洁滚轮、重新插一下 USB 接收器,还是直接换一个鼠标。

§03 · 原理

鼠标滚轮测试的原理是什么

当你转动鼠标滚轮,浏览器会触发 wheel 事件,这种事件同时携带方向和数值。健康的鼠标里,每一格转动产生的事件方向都一致; 而当滚轮开始衰退 —— 通常是编码器码盘磨损,或者其上方的光学传感器开始出问题 —— 鼠标会偶尔吐出方向相反的杂散脉冲,浏览器就会看到事件方向反了过来。

一个像样的鼠标滚轮测试,应该把这些杂散事件直接显示出来,而不是埋在一个跳得太快、人眼根本读不过来的计数器里。 这个页面把每一次滚轮事件都画成连续的波形:稳定单向滚动会画出干净的单色线,而异常的反向事件会用相反的颜色把它打断 —— 哪怕只有一格读错,你也漏不掉。

§04 · 步骤

如何运行这个鼠标滚轮测试

整个流程大约花你十五秒。

  1. 把光标悬停 在页面上方的分析仪面板上。传感器 LED 亮起绿色,确认输入正在被捕获。
  2. 朝同一个方向滚动 —— 向上向下随你 —— 持续 10 到 15 秒。节奏比平时浏览略快即可,但不要把滚轮顶到极限; 两种极端都会扰动结果。也不要刻意来回反向 —— 这个测试要查的就是你没主动去做、却出现的反向。
  3. 盯住波形。 健康的滚轮画出一条连续的单色线;故障的滚轮则会零星掺入相反颜色的片段。
小贴士这个鼠标滚轮测试建议跑两遍,一遍慢速、一遍快速。有些编码器故障只在特定速度下才会暴露,两种速率都跑能覆盖更多情况。
§05 · 读数

如何读懂鼠标滚轮测试结果

分析仪下面有四个读数。真正用来诊断的只有一个,其余三个提供上下文。

  • 事件 (Events)浏览器一共捕获了多少个滚轮事件,是个累计计数。只用来确认输入正常被接收。
  • 速率 (Rate)过去一秒内的事件数。Windows 下普通硬件滚轮在舒适速度下大约每秒 5–20 个事件,触控板和高分辨率滚轮会高得多。
  • 反向 (Reversals)真正重要的指标。单向滚动期间为零 = 滚轮健康;非零 = 硬件在发出错误事件;每秒出现好几次几乎可以确定是编码器在衰退。
  • 最近 ΔY (Last ΔY)最近一次事件的原始像素差。出现异常巨大或诡异分数值时,往往暗示驱动层出了问题。
§06 · 症状

常见滚轮故障的样子

除了上面的通用鼠标滚轮测试,下面这四种典型故障模式值得记住,看一眼就能认出来。

  • 幽灵滚动滚轮无缘无故就朝相反方向滚了一下。在分析仪里:原本一致的波形被相反颜色的短片段打断。是最经典的编码器磨损症状,发现得早往往一罐压缩空气就能救回来。也可参考幽灵滚动测试。
  • 滚轮跳动页面不再平滑滚动,而是上下乱蹦。在分析仪里表现为尖锐的「V」形 —— 方向翻转后又立刻翻回来。详细诊断在滚轮跳动测试页。
  • 抖动方向没问题,但滚动速度忽快忽慢、步长不匀。在分析仪里表现为:即使「反向次数」一直是零,波形点之间的间距也参差不齐。专门诊断这种模式在滚轮抖动测试。
  • 死点滚轮某段转动完全不产生任何事件。在分析仪里表现为:滚轮明显在动,但波形却卡住不前进。要专项诊断,用滚轮死点测试。
§07 · 常见问题

鼠标滚轮测试常见问题

这个鼠标滚轮测试支持触控板吗?

支持。触控板触发的也是浏览器标准化的 wheel 事件,只是 delta 值更小、常常是小数。分析仪能够同样捕获它们;不过相比机械滚轮,触控板出现方向反向异常的概率要小得多。

我明明是单方向滚动,为什么会显示反向次数?

这正是滚轮故障的典型表现 —— 它会在你单向滚动的时候,自己往反方向偷偷触发事件。如果你确认手只朝一个方向转滚轮,但反向计数仍在增加,那就是硬件问题。长时间使用偶尔出现一两次可能是噪声,每分钟几十次基本就是编码器在衰退了。

这个鼠标滚轮测试在所有浏览器都能用吗?

Chrome、Firefox、Safari、Edge 近五年的版本都支持本测试依赖的标准 wheel 事件。不需要任何 polyfill 或浏览器插件。

运行这个鼠标滚轮测试需要安装东西吗?

完全不需要。整个测试都在这个页面里用 JavaScript 跑完,什么都不下载,也不会上报数据到服务器。你的滚动数据不会离开浏览器。

和网上其他鼠标测试工具有什么不同?

大多数在线鼠标测试是综合型的 —— 点击、DPI、轮询率、滚动一起测,且滚动只是当作计数器。这个鼠标滚轮测试只专注一件事:用波形可视化来定位方向异常 —— 这恰恰是判断滚轮是否故障的关键。计数器只能告诉你有事件,只有波形才能告诉你事件是错的。

测出滚轮故障了,接下来怎么办?

先做最便宜的一步:拔掉鼠标,用压缩空气吹一下滚轮缝隙,再次跑这个鼠标滚轮测试。如果反向仍然存在,换一个 USB 口(或给无线接收器换电池)。问题仍然复现,基本就是编码器磨损了,要么换鼠标,要么发烧友可以自己焊一个新编码器进去。