鼠标滚轮测试

在下面的列表上转动滚轮。页面会统计每一步、测出一格的大小,并抓出在一次拨动途中反向的步进——那正是滚轮走向报废的标志。

滚动区域

第 36 行
第 37 行
第 38 行
第 39 行
第 40 行
第 1 行
第 2 行
第 3 行
第 4 行
第 5 行
第 6 行

在这里滚动——页面不会动

滚轮倾倒把滚轮向侧面倾倒

最近的步进——倒退的显示为红色

你最近的滚动步进会显示在这里

等待滚轮输入

在列表上转动滚轮——上下合计约二十步就足以给出结论。

读数

总步数
0
滚轮类型
向上步数
0
向下步数
0
向左步数
0
向右步数
0
单格大小
最高速度
增量单位
最后一次增量 X / Y
倒退步数
0

关于滚轮倾倒

如果你的滚轮能左右倾倒,列表下方的轨道就会随之移动。浏览器里几乎没有别的办法能证明倾倒仍然可用,所以值得往两边各拨几下。按住 Shift 的输入被刻意忽略:按住 Shift 时任何滚轮都会横向滚动,把它算进来等于凭空给你的鼠标安上一个并不存在的倾倒功能。

这项测试测量什么

滚轮是寿命不长的机械部件,它的故障又足够隐蔽,以至于人们会连着几个月怪罪浏览器。下面解释本页各项数字的含义。

滚轮为什么会往回跳

几乎每个滚轮都在带动一个小小的旋转编码器。滚轮转动时,编码器输出两路彼此略有错位的信号,它们的先后顺序告诉鼠标你往哪个方向转。当编码器磨损或积满灰尘,这个顺序偶尔就会出错,鼠标于是报告一个反方向的步进。在屏幕上,页面会在滚动途中往回跳一行。本测试统计的正是这些反向步进,而这是任何操作系统都不会告诉你的。

单格大小,以及它为何因浏览器而异

带阻尼的滚轮每一格都会向浏览器发送一个固定的增量值,因此同一个数字会不断重复。本页找出重复次数最多的数值,把它作为单格大小显示出来,并附上浏览器使用的单位——像素、行或页。自由旋转或高分辨率滚轮发送的是许多不同的数值,根本不存在唯一的单格大小,此时本页会如实说明,而不是编一个数字。

滚轮倾倒

有些鼠标的滚轮可以向左右倾倒,用来横向滚动。浏览器把它报告为水平增量,而触控板的双指滑动产生的正是同一种数据,所以本页会忽略按住 Shift 时的一切输入——Shift 会把任何滚轮都变成横向滚动。如果不按 Shift 倾倒轨道也在动,说明你的滚轮确实能倾倒。

最高速度

最高速度是滚轮被转得最快时的速度,按最近一秒滚动中的每秒步数计算。它不是合格与否的判据:它更多取决于你拨动滚轮的力度,而不是鼠标本身。它适合用来比较自由滚轮和阻尼滚轮,也能发现那种转快之后步进就送不出来的滚轮。

积灰的滚轮和坏掉的滚轮表现一模一样

在买新鼠标之前,先试着清理滚轮。编码器看起来装在封闭的外壳里,其实一点也不密封,落在它光学缝隙或触点上的灰尘,是倒退步最常见的原因。一边转动滚轮,一边用压缩空气朝滚轮缝隙短促地吹几下,就能救回数量惊人的鼠标。想更彻底的话可以拆开鼠标清理编码器本身,但那是留给敢用螺丝刀、且保修早已过期的人的活儿。

双击测试
让滚轮回跳的那种磨损,同样会让按键连击。看看微动开关是不是也在走编码器的老路。
测试双击
光标漂移测试
如果光标自己乱跑或传感器发抖,那么磨损的就不只是滚轮。
检查漂移
鼠标综合测试
按键、滚轮、移动和点击一次测完,看看这只鼠标还有哪些功能是好的。
做完整测试

常见问题

几乎总是滚轮内部的旋转编码器磨损或变脏。编码器负责告诉鼠标滚轮转向哪一边,一旦读错,鼠标就会发出一个方向相反的步进。在本页多滚一会儿:如果倒退步计数在增加,问题出在鼠标,而不是你刚才在读的那个网页。
先清理。让滚轮缝隙朝下拿住鼠标,一边转动滚轮一边向缝隙吹压缩空气——编码器积灰是最常见的原因,排除它不花一分钱。若无效且已过保修期,拆开鼠标清理或更换编码器是相当常见的维修。若还在保修期内,本页的计数是提交售后时很好的证据。
有些鼠标的滚轮可以向侧面倾倒,从而横向滚动。它是与滚轮转动完全分开的一个开关,可能单独损坏。浏览器里几乎没有别的地方能检查它,所以本页为它单列了一条轨道:把滚轮往左右各倾几下,看刻度是否移动。
阻尼滚轮会一格一格地卡住,每一步向浏览器发送相同的量,页面按均匀的幅度跳动。顺滑或自由旋转的滚轮没有卡位,会发送许多不同的小数值,拨一下还能空转。两者没有优劣之分——但倒退步计数只对阻尼滚轮有意义,因为顺滑滚轮根本没有格可跳。
因为浏览器用一个抽象单位报告滚动量,而每个应用自己决定这个单位值多少。Chrome、Firefox 和 Safari 各选了不同的默认值;Windows 还多了一个「每格滚动几行」的系统设置;网页本身也可以接管滚动自行处理。这里显示的单格大小,是你的浏览器发来的数值及其单位,所以它不会和另一个浏览器的数字对上。
换几个不同的程序试试。在所有程序里都往回跳,那是硬件问题。只在某一个程序里出怪,通常是软件问题——带自有平滑滚动的浏览器扩展、鼠标驱动里的加速设置,或者自己处理滚动的应用。本页读取的是原始滚轮事件,这已是浏览器所能接触到的最接近硬件的层面。
不会。一切都在你的浏览器里完成:页面监听滚轮事件、计数,关闭标签页后就全部丢弃。没有任何数据被上传或保存。