Mac 键盘测试

在 Mac 布局虚拟键盘上逐个按键,检查每个按键的响应。

Mac 布局键盘 — 逐个按下按键,检查每个键都有响应。
数字锁定 大写锁定 滚动锁定
Num
/
*
-
7
8
9
+
4
5
6
1
2
3
Enter
0
.

受制于系统层面限制,可能会有一部分按键或组合按键无法识别,这不是程序 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 配列略有差异。

测试需要安装驱动或软件吗?

不需要。整个测试在浏览器本地完成,打开页面即可逐键检测,任何输入都不会上传。