已测试与未测试键位
- 完成测试后,这里会显示与当前结果同步的图解。
尚未开始测试;完成按键后,这里会比较已测试和未测试的目标键位。
选择 Mac 键盘类型和目标键区,逐个按键查看浏览器是否正常识别,并找出仍未测试或无法捕获的键。
测试设置
常用全键区包含 F1–F12、主键区、修饰键和方向键;不包含 Fn、媒体键与数字小键盘。
结果只表示当前浏览器收到的标准键盘事件;系统保留快捷键、Fn、媒体键或硬件电气问题不能仅凭本页判定。
目标键位状态
尚未开始测试;完成按键后,这里会比较已测试和未测试的目标键位。
以 KeyboardEvent.code 作为物理位置主键,KeyboardEvent.key 作为当前布局语义补充。已测试键使用去重集合记录;覆盖率 = 已命中目标键数 ÷ 当前目标键数 × 100%。当前按下集合由 keydown 加入、keyup 移除;页面失焦或进入后台时清空,避免显示假“卡键”。
已测试键数和目标键数使用整数;覆盖率基于未舍入比值计算,页面显示保留 1 位小数。完成状态仅在原始已测试键数等于目标键数时成立。
自动测试覆盖 ANSI、ISO、JIS 目标键数、0%/100% 边界、重复键去重、非目标键过滤和非法参数;浏览器验收还需检查键盘捕获、Tab 可退出、失焦清理、复制与重置。
“常用全键区”包含 F1–F12、主键区、修饰键和方向键,不包含 Fn、媒体键与数字小键盘。;Fn 键及部分媒体键可能不触发标准 KeyboardEvent。;Command+Tab、Command+Space 等系统快捷键可能在事件到达网页前被 macOS 拦截。;ANSI、ISO 与 JIS 的目标键位不同;不同具体机型仍可能增减按键。;远程桌面、虚拟机、输入法、辅助技术和浏览器扩展可能改写或拦截按键。;移动端未连接物理键盘时不适用。。
选择与实际键盘接近的 ANSI、ISO 或 JIS 类型,点击测试区域取得焦点,再依次按下目标键。已触发的物理键位会被去重记录。
部分系统快捷键会在事件到达网页前被 macOS 拦截;Fn 和部分媒体键也不保证产生标准 KeyboardEvent,因此无法据此直接判断硬件损坏。
它们主要在回车键形状、左 Shift、额外字符键和日文输入键等物理位置上不同,目标键数应随所选布局变化。
所有按键事件、文本和统计都在当前浏览器本地处理,不上传,不调用远程 API,也不保存个人输入。
本工具未复用第三方运行代码或资源,算法和界面为独立实现;外部链接仅用于说明浏览器事件标准。