快捷键与组合键测试器

选择一个快捷键组合并在测试区按下,检查浏览器是否同时收到全部目标键、左右修饰键和额外按键。

测试设置

本轮目标
完整按下再松开;Tab保留用于离开测试区。
目标键数
当前按住
0
本轮已见
0
已用时间
0.0 s

当前按住的键

事件顺序

选择组合并开始测试。
结果概览等待测试
组合捕获状态尚未完成有效测试
目标键
最佳快照
缺失键
额外键

结果只说明当前网页收到的键盘事件;系统保留组合可能完全不会进入页面。

目标组合与实际同时按下情况

组合完整度比较

  • 完成测试后,这里会比较目标组合、匹配键、缺失键和额外键。

比较目标键、匹配键、缺失键和额外键数量;颜色之外同时使用文字与数值。

了解更多

判定方法与结果口径

每次非重复 keydown 后保存当前同时按下的 code 快照,选择匹配目标键最多且额外键最少的快照。只有目标键全部出现且额外键为零时,才判定为完整捕获。

组合形成时间使用未舍入的单调计时值计算,页面显示到1毫秒;判定不使用显示后的舍入值。

已验证完整组合、缺失键、额外键、左右修饰键、重复事件、输入法组合、Tab导航、超时、失焦作废、复制和重置。

使用限制与系统拦截

Alt+Tab、Command+Tab、Ctrl+Alt+Delete、Command+Space等可能由系统先行处理;浏览器快捷键也可能先执行。网页不能读取其他应用的全局快捷键注册状态,不能据此判断硬件无冲能力。

快捷键怎么测试?

选择系统模式和预设组合,或填写加号分隔的 KeyboardEvent.code;开始后完整按下并松开组合。

为什么 Command 加空格测不到?

Command+Space 常由 macOS 输入法或系统搜索处理,事件可能不会到达网页,因此不能据此认定按键损坏。

左右 Shift 键怎么区分?

本工具使用 ShiftLeft 和 ShiftRight,并保留 KeyboardEvent.location,以精确区分左右修饰键。

工具信息与来源

所有键盘事件和结果都只在当前浏览器内存中处理,不上传、不写入URL、不使用本地存储,也不调用第三方运行接口。

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

规范与方法来源