键盘连击测试
按键松开后不到 40 毫秒又被按下,会被标记为疑似键盘连击。有意的重按通常需要远超过 80 毫秒。
使用方法
- 先点击一次测试区域让它获得焦点。在页面其他文本框里输入的按键不会被记录。
- 按下可疑的按键,完全松开,等待约一秒。重复 20 到 30 次,再测下一个键。
- 查看表格。有可疑次数的按键,表示松开后在阈值时间内又被按下过。
- 想要更严格或更宽松的判断,可以修改阈值。点击重置可重新开始。
计算方法
工具记录每次 keydown 和 keyup 的浏览器时间戳。按住一个键时键盘会不断发送重复的 keydown,这些重复事件会被忽略。
间隔是指一个键松开到同一个键再次按下的时间。小于阈值(默认 40 毫秒)就计为疑似连击,因为人无法有意把同一个键这么快地松开再按下。恰好等于阈值的间隔不计入。
按压时长是一次按键中 keydown 到 keyup 的时间,按键取平均。它能显示你通常按住按键多久,也有助于发现松开得过早的按键。
结果只是参考,不是硬件诊断。打字很快、连续输入同一个字母的人,即使键盘没有故障,也可能出现较短的间隔。
什么是键盘连击
连击(chattering)是指按一下却被识别为两次或更多次。磨损或脏污的轴体里,金属触点在稳定之前会短暂弹跳,键盘就读到闭合、断开、再闭合。表现为字符重复、空格出现两次,或者按住时中途断开。
每把键盘的固件都会用一小段消抖延时过滤这种弹跳。当弹跳时间超过这段延时,连击就会显现,常见于轴体老化,或者进过液体、灰尘受损之后。
检测方法
- 对每个可疑的键慢慢按 20 到 30 次,每次间隔约一秒。在这个节奏下被标记,很可能是真故障。
- 先测你觉得会重复输入的键,通常是最常用的那些。
- 试试按在键帽边缘,以及用不同的力度,因为磨损的轴体可能只在某些角度失灵。
- 如果某个键连击,用压缩空气清理键帽下方,换一把键盘对比,并在键盘支持换轴或仍在保修期时考虑更换轴体。
如何看间隔
| 到下次按下的间隔 | 含义 |
|---|---|
| 小于 20 毫秒 | 几乎可以肯定是触点弹跳,不是人按的 |
| 20 到 40 毫秒 | 很可能是连击 |
| 40 到 80 毫秒 | 可能是连击,也可能是极快的重按,请重复确认 |
| 大于 80 毫秒 | 真实且有意的第二次按键 |
常见问题
阈值设多少合适?
默认是 40 毫秒。其他在线连击测试会用 45 毫秒或 80 毫秒这样的阈值。阈值低只会标出明显的故障,阈值高能发现轻微连击,但可能把有意的快速按键也标出来。如果某个键在 40 毫秒下仍然反复被标记,基本可以确定有故障。
某个键只被标记了一次,坏了吗?
一次标记可能是很快的重复字母,也可能是手指打滑。请用慢速按键再测一遍。如果同一个键在慢速下仍然反复被标记,轴体多半有故障。
为什么方向键、Tab 或 F5 没反应?
测试区域获得焦点期间,页面会阻止按键的默认行为,避免滚动和快捷键干扰测试。Tab 仍然可以把焦点移出区域。点击区域外就能恢复按键的正常功能。
笔记本或手机的键盘能测吗?
笔记本键盘和普通键盘一样可以测。手机和平板的屏幕键盘不能可靠地发送按键事件,请连接物理键盘。Fn 和许多多媒体键不会传到网页。
会向服务器发送任何内容吗?
不会。时间在你的浏览器里计算,离开页面前只保存在内存中。即便如此,也请不要在这里输入密码。