键盘无冲测试工具
先选择准备同时按下的组合,再按住多个键,检查浏览器同一时刻收到的按键、最大并发数和可能缺失的键。
测试设置
示例:KeyQ, KeyW, KeyE;最多 32 个,重复项会自动合并。
请输入 1~32 个有效 KeyboardEvent.code,例如 KeyA、Space 或 ShiftLeft。
Tab 保留用于离开测试区;自动重复事件不会重复计数。
- 当前并发
- 0
- 最佳匹配
- 0 / 6
- 最近按键
- —
- 当前没有按键
- 当前并发
- —
- 最佳匹配
- —
- 可能缺失
- —
结果只描述当前浏览器实际收到的 KeyboardEvent,不能替代键盘固件、USB 抓包或实验室级硬件测试。
预期组合与最佳同时按键
预期按键
- KeyW
- KeyA
- KeyS
- KeyD
- ShiftLeft
- Space
最佳同时收到
- 尚未收到组合
可能缺失
- KeyW
- KeyA
- KeyS
- KeyD
- ShiftLeft
- Space
组合数量对照
- 预期6
- 最佳匹配0
- 缺失6
开始测试后,这里会比较预期键数、最佳同时匹配数和仍未匹配的键数。
了解更多
方法、公式与结果口径
currentKRO = 当前 activeCodes 的唯一 code 数;maxKRO = 本轮 currentKRO 的最大值。页面保存匹配预期键数量最多的同一时刻快照,只有该快照包含全部预期键时才判定组合完整。
建议对 WASD+Shift+Space、QWEASD、左右修饰键与主键区等多个组合分别测试。一次组合通过只证明该组合在本次浏览器事件层被完整观察到。
使用方法与限制
浏览器无法知道实际按下但设备未上报的键;Tab、系统快捷键、Fn/媒体键可能无法捕获;窗口失焦会清除当前按下集合;远程桌面、虚拟机和输入法可能改变事件;峰值超过 6 不等同于所有组合均为 NKRO。
键盘无冲怎么测试?
选择准备同时按下的组合,点击开始新一轮,再聚焦测试区域并同时按住这些键。页面只把同一时刻收到的按键作为组合快照,不会把先后按到的键累计为通过。
6KRO 和 NKRO 有什么区别?
6KRO 通常表示可同时上报六个普通键;NKRO 表示更高或全键并发能力。单次峰值或一个组合通过都不足以证明所有组合全键无冲。
为什么按下的键网页没有收到?
可能是键盘矩阵冲突、USB 报告限制、系统快捷键拦截、远程环境改写或窗口失焦。页面只能说明该事件是否到达当前浏览器。
工具信息与来源
所有按键事件和统计仅在当前浏览器内处理,不上传、不调用远程 API,也不写入 URL 或本地存储。
本工具未复用第三方运行代码或资源,算法与界面为独立实现;外部链接只用于说明浏览器事件和 HID 标准。