键盘重复速度与延迟测试工具

长按指定按键,测量浏览器收到自动重复事件前的首次延迟、稳态重复间隔和每秒重复次数,并查看间隔稳定性;结果反映操作系统与浏览器事件,不等同于硬件回报率。

测试设置与实时采样

默认KeyA;请输入标准KeyboardEvent.code,Tab和纯修饰键不可作为目标。

允许10~200个整数,默认30;第一个repeat只用于得到首次延迟,不计为稳态间隔。

持续按住目标键开始后聚焦此区域并长按;松键结束本轮,Tab仍用于离开区域。
repeat事件
0
有效间隔
0
首次延迟
最近间隔
稳态样本进度0 / 30

当前阶段等待开始

确认目标按键和目标间隔数后,点击“开始新测试”。
结果概览等待测试
稳态重复速度完成至少10个稳态间隔后显示可比较结果。
首次重复延迟
中位重复间隔
MAD波动

结果描述当前系统与浏览器生成自动重复事件的节奏,不代表键盘硬件回报率、扫描率或端到端输入延迟。

自动重复间隔的一致性

稳态重复间隔序列

稳态重复间隔中位参考线

完成测试后显示稳态重复间隔随样本顺序的变化和中位参考线。

了解更多

方法、公式与结果口径

首次重复延迟D=t₁−t₀;稳态间隔Δᵢ=tᵢ−tᵢ₋₁;重复速度R=1000÷median(Δ)次/秒。首次延迟不进入稳态间隔,乱序、非有限、零值和超过1000ms的间隔不进入统计。

统计使用未舍入毫秒值;页面通常保留1位小数,完成状态、稳定性和复制内容均基于内部原始值。

程序测试使用500ms首次延迟与33.333ms稳态序列验证约30次/秒;覆盖10/200目标边界、相对与epoch时间戳、乱序、重复时间戳、5000ms首次延迟边界、1000ms稳态间隔边界、P10/P90和MAD。

使用方法与限制

自动重复由操作系统、浏览器与应用共同影响;网页不能读取键盘固件扫描率或USB、蓝牙硬件回报率。系统可能关闭自动重复,某些媒体键、Fn层、快捷键和输入法可能没有标准repeat事件。

键盘重复速度怎么计算?

先测量首次非重复keydown到第一个repeat事件的延迟,再对后续repeat事件间隔取中位数,用1000除以中位间隔得到每秒重复次数。

键盘重复率和回报率有什么区别?

重复率是长按后操作系统生成字符或按键事件的节奏;回报率描述设备向主机报告输入的频率。网页repeat事件不能证明USB或蓝牙硬件回报率。

为什么长按后没有repeat事件?

系统可能关闭自动重复,目标键可能被系统或浏览器保留,Fn和媒体键也可能不产生标准KeyboardEvent.repeat。请先用普通字母键并确认系统重复设置已开启。

工具信息与来源

所有按键code、事件时间戳和统计均在当前浏览器本地处理,不上传,不调用远程API,也不保存个人输入。

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

规范与方法来源