Mac 键盘测试
在 Mac 布局虚拟键盘上逐个按键,检查每个按键的响应。
受制于系统层面限制,可能会有一部分按键或组合按键无法识别,这不是程序 bug 也不是您的机器故障。 点击这里了解原理
Mac 以及部分 Windows 机型,F1 到 F12 按键需要搭配组合键(如 Fn)才能生效,测试时请留意。
测试介绍与原理
这一页把虚拟键盘切换为 Mac 配列:底行按 Mac 实机顺序排列,⌘ Command 紧邻空格、⌥ Option 在其外侧,适合逐键检查 MacBook 内置键盘或连接到 Mac 的外接键盘。
检测原理:浏览器 KeyboardEvent 的 code 表示物理键位而非输入字符,因此无论系统输入法如何切换,都能按位置准确点亮对应的键帽;数字 / 大写 / 滚动三个锁定指示灯通过 getModifierState 读取真实锁定状态,与系统行为同步。
测试方式:从左上到右下逐个按压每个按键,屏幕上对应键帽点亮并显示按压计数,即为响应正常;未点亮的按键可单独复测几次,初步判断是否为坏轴。全部数据仅在浏览器本地处理。
按键检测原理解析
一个键从手指到屏幕,要经过两道闸门,拦下它的可能是系统、浏览器或驱动,而不一定是「键坏了」。
闸门 A 在系统 / 驱动层:macOS 默认把 F1–F12 映射成亮度 / 音量 / 媒体快捷键,在到达浏览器之前就被系统接管,网页收不到;要测 F 系列,请按 fn + F1…F12,或到「系统设置 › 键盘」开启「使用 F1、F2 等键作为标准功能键」。第三方软件、驱动重映射同样发生在这一层,网页也拦不住。
闸门 B 在浏览器层:例如 F5 刷新、Ctrl+W 关页——它决定浏览器收到后会不会再执行自己的默认动作,这一层在 Chromium 系浏览器(Chrome / Edge)全屏的时候能多检测到一些,但也无法保障全部。比如 macOS 的亮度 / 音量 / 媒体 F 键、Cmd+Tab 这类 OS 层按键,任何网页(包括全屏)都无法突破。
只有当所有闸门都没有限制的时候,按键才会被完整地传到网页,网页上的检测工具才能检测到按键被按下。所以当一部分按键不能生效时,您也不必紧张——不一定是您的键盘存在问题,后续我们也会打包一个本地软件,更好地帮您测试。
| 层级 | 代表按键 | 浏览器非全屏 | 浏览器全屏 |
|---|---|---|---|
| 浏览器级快捷键 | F5、Ctrl+S、Backspace | 能检测 | 能检测 |
| 浏览器级(较顽固) | Ctrl+T、Ctrl+N、F11(部分) | 不能检测 | 部分能检测 |
| 操作系统级 | Cmd+Tab、亮度/音量/媒体 F 键 | 不能检测 | 不能检测 |
测试常见问题
为什么部分按键点了没反应?
Cmd+Tab、亮度 / 音量 / 媒体键等由 macOS 系统接管,网页收不到这些事件,属于正常现象;字母、数字以及 F 区的大部分按键都可以正常检测。
Windows 键盘可以在这个页面测试吗?
可以。检测依据是按键的物理位置(KeyboardEvent.code),与键帽刻字无关。Windows 键盘接入后同样会逐键点亮,只是刻字与 Mac 配列略有差异。
测试需要安装驱动或软件吗?
不需要。整个测试在浏览器本地完成,打开页面即可逐键检测,任何输入都不会上传。