鼠标按键与滚轮测试
逐个按一遍看看哪个键没反应,滚一滚看方向和模式对不对,再画条线看指针稳不稳。
- 侧键可能让页面跳走。鼠标上的前进、后退侧键,在多数浏览器里被绑成了「后退一页」「前进一页」。网页虽然能收到事件,但不一定能拦掉跳转,所以按侧键之前先有心理准备——真有可能会离开这个页面,浏览器后退一下就能回来。
- 中键的自动滚动已经拦掉了。中键原本会触发浏览器的自动滚动模式(页面上出现一个四向箭头)。测试页会主动拦掉这个默认行为,否则一点中键页面就开始滚,根本没法继续测。所以你在这里测中键感觉「和平时不一样」是正常的。
按键测试
在这个区域里按鼠标键
0
还没有按下任何按键
按住中:无
| 按键 | 编号 | 次数 | 说明 |
|---|---|---|---|
| 左键 | 0 | 0 | 最常用的主键。按住拖动、单击、双击都靠它。 |
| 中键 | 1 | 0 | 通常就是滚轮按下去。多数浏览器用它触发自动滚动,测试页会拦掉这个默认行为,否则会开始滚页面。 |
| 右键 | 2 | 0 | 会弹出系统菜单,测试页必须拦掉菜单才能连续测,不然右键一点菜单就盖住画面。 |
| 侧键 · 后退 | 3 | 0 | 很多浏览器把它绑成「后退一页」,网页可能拦不住,按下去有跳走的风险。 |
| 侧键 · 前进 | 4 | 0 | 和后退键成对,同样有触发页面跳转的风险。 |
当前修饰键:Ctrl 未按、Shift 未按、Alt 未按、Cmd / Win 未按。
滚轮测试
在这个区域里滚动滚轮
0
还没有滚动
指针轨迹
按住左键在这个区域里画一条尽量直的斜线,最好画长一点。轨迹用相对坐标记录,画布会自动缩放以适应宽度。
还有几点要知道
滚轮一格滚多远,浏览器说了算。同一个鼠标在不同浏览器里,滚轮一格对应的滚动距离可以差好几倍。因为滚轮事件只报「几格」,一格折算多少像素由浏览器决定,网页改不了。所以这项测试看的是方向、节奏和模式,跨浏览器比较数值没有意义。
系统指针加速会干扰轨迹判断。Windows 的「提高指针精确度」和 macOS 的指针加速,会让「移动快一点光标就多走一段」。它会明显改变轨迹统计,也会让 DPI 测试结果偏大。想做准确测试,先关掉指针加速,把指针速度调到中间档。
测不出传感器规格。网页能测的是「你移动一英寸,屏幕上光标走了多少像素」,这个值受系统指针速度影响,不是鼠标传感器的原生 DPI。而且加速度、抬升距离、点击延迟这些参数需要专业设备,网页一概测不了。
鼠标测试能查出什么,查不出什么
最有价值的一项是「哪个键完全没反应」。鼠标用了几年之后,微动开关会先坏最常用的那个键,表现形式往往是「偶尔漏点」而不是彻底失灵。在这个页面上连续点几十下,如果某个键的计数明显少于你实际按的次数,那就是漏点的早期征兆。更彻底的做法是每个键都耐心点五十下,看四个数字是否对得上——左键数字偏小基本可以确定是微动老化。
关于中键和侧键,这个页面做了取舍。中键原本会触发浏览器的自动滚动模式,一点下去页面就开始滚,根本没法继续测,所以这里主动拦掉了这个默认行为——你在测试区里按中键感觉「和平时不一样」是正常的。至于前进和后退侧键,网页虽然能收到事件,但不一定能拦住浏览器跟着跳转,所以按侧键之前要有心理准备:有可能会离开这个页面,浏览器后退一下就能回来。
滚轮的数值跨浏览器没法比。滚轮事件只报「滚了几格」,一格对应多少像素由浏览器决定,各家实现从 12 像素到 40 像素都有,所以这里把「行」模式折算成像素时标了「约」。真正有意义的是三件事:滚动方向对不对(有些鼠标的驱动可以反转方向)、每一格是不是稳定一致(有的鼠标一格 100 像素、有的会出现 120 和 100 混杂)、以及是滚轮还是触控板——后者的数值带小数、事件密集,页面会按这些特征做判断。
轨迹画板能看出指针加速和抖动。「直线度比值」是轨迹总长除以首尾直线距离,手动画一条看着直的线,这个值通常在 1.02 到 1.10 之间。如果系统开了「提高指针精确度」这类指针加速,快速划动时会明显更「飘」,比值和最大偏离都会变大。反过来,如果你刻意慢慢画一条斜线,轨迹却异常笔直、呈规则的锯齿状,那要怀疑鼠标开了角度捕捉,也就是直线修正——它会把斜线硬掰成水平、垂直或 45 度。
它测不出传感器本身的素质。最大跟踪速度、抬升距离、点击延迟、传感器有没有做平滑处理,这些都需要专业设备或者高速摄像才能测。这个页面能做的是如实反映「系统最终交给程序的东西」,用来排查指针加速、直线修正、按键失灵、滚轮方向这类配置和老化问题足够用,但不能代替硬件评测——参数表上那句「1000Hz 回报率」,网页验证不了。