键盘连点测试工具

选择目标按键并反复完成按下与释放,检测相邻按压间隔是否低于阈值,并查看疑似连点率与稳定性。

测试设置与实时采样

例如 KeyA、Space 或 ShiftLeft;Tab 不支持。

允许 5~100 毫秒;默认 10 毫秒。

在这里反复按下并释放目标键 只记录当前目标键;系统自动重复不会计入。按 Tab 可正常离开捕获区。
完整按压
0
可比较间隔
0
疑似间隔
0
最近间隔
建议样本进度0 / 20 次完整按压

当前阶段尚未开始

设置目标键和阈值后,点击“开始新一轮”。
结果概览等待测试
疑似连点率设置目标键和阈值后,点击“开始新一轮”。
完整按压
疑似间隔
最短间隔

结果描述浏览器实际收到的事件间隔,只能作为疑似线索,不等同于硬件故障诊断。

按压间隔与稳定性

相邻完整按压间隔

不低于阈值低于阈值的疑似间隔
阈值 —

完成至少两次完整按压后,将显示每个释放后间隔与当前阈值的位置关系。

了解更多

方法、公式与结果口径

相邻按压间隔 Δt = 下一次 keydown 时间 − 上一次 keyup 时间。当 Δt < 阈值 T 时标记为疑似间隔;疑似连点率 = 疑似间隔数 ÷ 可比较间隔数 × 100%。第一笔完整按压没有前序间隔,不进入分母。

时间统计使用未舍入毫秒值;页面显示保留 1~2 位小数,阈值判断使用原始值并采用严格小于关系。

独立测试覆盖 5ms、10ms、20ms 间隔,阈值等于边界时不记为疑似;repeat=true、组合输入、孤立 keyup、重复 keydown 和未完成按压均不会污染完整样本。

使用方法与限制

浏览器只能观察最终事件流,不能直接测量开关电气波形或固件去抖;主动快速二次按压可能产生疑似记录;蓝牙、系统负载和浏览器调度会改变时间戳;窗口失焦时未完成按压会被丢弃;Tab 会改变页面焦点,因此不可作为目标键。

键盘连点怎么判断?

同一目标键完成一次 down-up 后,若下一次非 repeat keydown 与上次 keyup 的间隔小于阈值,就记为一个疑似连点间隔。

长按会被误判为连点吗?

不会直接计入。event.repeat=true 的自动重复事件被排除,且只有完成 keydown 与 keyup 配对的按压才进入统计。

连点阈值设置多少毫秒?

默认 10 毫秒用于初筛,可在 5~100 毫秒间调整。阈值越大越容易把主动快速二次按压标为疑似。

工具信息与来源

所有按键事件和统计都在当前浏览器本地处理,不上传,不调用远程 API,也不写入 URL 或本地存储。

本工具未复用第三方运行代码或资源,算法和界面为独立实现;外部链接仅用于说明浏览器事件标准。

规范与方法来源