鼠标按键 / 滚轮 / 长按 / 双击测试
在下面的鼠标图上按任意一个键,对应的那一瓣会实时亮起来;滚滚轮,轮子会亮并指出方向。按下哪个键、按住多久、同一个键两次点击隔了多少毫秒、滚轮一共转了几格——四样都在这一页上,读数是粗的,够判断"这个键有没有反应"。另外它还会顺手判故障:按键出现连击、滚轮出现疑似跳格时,对应的那一块会由绿变红,读数栏那一格「故障」也会写明是哪一处。
怎么看结果
- 某个键按下去不亮——微动开关或排线可能已经损坏。可以多按几次确认不是偶发。
- 需要很用力才有反应——微动弹片疲劳的典型表现,通常是失灵的前兆。
- 某个键的计数变红——同一个键的相邻两次点击间隔短于人手的机械极限,也就是微动在抖(俗称连击)。你没有连点却出现红色,那只鼠标的微动已经开始老化了。这一处会一直留着,并同时反映到鼠标图上:那个键再按下去时,那一瓣是红的,不是绿的。
- 只按一个键却亮了多瓣——信号串扰或微动粘连。注意要和你自己按的组合键区分开:同时按下左右键、两瓣都会亮,那是正常的。判断方法是抬起手指逐个松开,看每一瓣是不是跟着自己的那根手指熄灭。
- 滚轮那里只有一个方向亮了,或者格数看着不对——方向是可靠的,格数是估算:不同浏览器和设备的每一格代表多少像素并不一致,只能按一个经验值换算。想知道原始数值,用「滚轮」那一页。
- 读数栏里「故障」那一格有数——这一页自己判出来了,小字里写明是哪一处。它只判两样,判据和对应详情页完全同一份实现:
- 疑似连击:同一个键的相邻两次间隔 < 90ms。人手的机械极限做不到这么快,所以这个间隔基本只可能是微动在抖。
- 疑似跳格:一直朝一个方向滚,中间单独反向跳了一下又立刻回来。真换方向是一连串反着滚,不算。
想看细的,去这三页
这一页是汇总,四样都只给一个粗数。要逐项读,对应的页面各有一页:
- 长按拖拽测试——按住不放拖一段距离,它判的是"中途有没有莫名断过一次"(疑似瞬断),那要拖满一整段才看得出形状,这里给不了。
- 双击测试——逐次记下每一次间隔并分类,还统计中位数。这里只留最近两次的那个数。
- 滚轮测试——方向带、原始 delta、每一次的格数估算,以及"反向毛刺"的判定。
组合按键
同时按下多个键是支持的:按住左键不放再按右键,两瓣会各自独立点亮,松开哪一个哪一个熄灭。这对判断微动是否粘连很有用——真正的粘连是"你没按它,它自己亮着"。
实现上这里有个坑值得说明:指针事件规范规定,只有第一个按下的键会触发pointerdown,第二个键按下时并不再派发该事件,而是通过 pointermove更新一个按键位掩码;同理,pointerup 只在最后一个键松开时派发一次。也就是说按键状态只能用位掩码逐个对比得出,不能靠 pointerdown / pointerup里的按键编号——那样写的话,组合键基本是测不到的。
注意事项
中键按下时浏览器默认会启动自动滚动,右键会弹出菜单,侧键会触发前进后退,滚滚轮页面会跟着滚——本页都已拦截(页面上的链接和按钮除外,那里右键「在新标签页中打开」是正常操作),所以可以放心逐个按过去。触屏设备没有这些物理按键,请在电脑上使用。
有一条本页拦不住:Edge 自带的“鼠标手势”会把按住右键拖动解释成在画手势——屏幕上跟着画出一条蓝线,凑够形状后浏览器还会直接执行动作(后退、关标签页),整页跳走。这不是网页能关掉的东西,微软官方也确认过没有网页端的开关。它在中文区的 Edge 里默认开着,要用右键那一项的话,先在地址栏进edge://settings/mouseGesture 关掉它,或把本站加进“配置鼠标手势”的阻止列表。
还有一条要照实说:侧键那一栏显示破折号或者不亮,只说明"页面没收到",不等于"按了 0 次"。有些鼠标的侧键根本不是以鼠标按键的形式上报的——厂商驱动把它发成键盘事件或一段宏,浏览器收不到任何鼠标事件。这种情况网页无从判断,只能靠驱动软件把它改回普通按键。
