键盘测试
当前按住的按键数:0 已检测 0 / 87 个按键
- 按住中
- 已检测
- 未检测
点击此处,或按 Tab 聚焦,然后开始按键
失灵或反应迟钝的按键很容易被忽略,直到真正用到才发现问题,而「能同时按住多少个键」更是几乎无法凭手感判断。这款免费工具会在你按下按键时点亮屏幕上的键盘图示,标记每个已确认正常的按键,并实时统计当前按住的按键数——扫一遍整个键盘,几分钟内就能测出你键盘真正的 Rollover 上限。
工作原理
- 点击或轻触图示以聚焦. 图示只有获得焦点后才会记录按键。
- 确认布局是否匹配你的键盘. 在 ANSI 和 ISO 之间切换图示,以匹配你键盘的实际形状。
- 逐一按下想要检测的按键. 按行逐一按下每个按键——一旦被识别就会立即点亮。
- 松开后会变暗并标记为「已测试」. 松开的按键会保持标记状态而不会重置,让你一眼看出还有哪些没测过。
- 同时按住多个键以检测 Rollover. 按住一个真实的组合键,比如 W+A 加 Shift 加 Space,同时观察实时计数器,找出你的 Rollover 上限。
- 重置后可重新扫一遍. 重置会清除所有已测试标记,但不会影响你仍按住的按键。
如何解读图示
每个按键有三种状态:中性(尚未按下)、高亮(当前按住)、已标记(按下并松开过)。目标是让每个按键都变成已标记状态,这样一眼就能看出还剩哪些没检测。
按键 Rollover(和 Ghosting)到底是什么意思
每块键盘都有一个能同时正确上报的按键数量上限,这个上限就叫 Rollover。如果一块键盘能同时上报全部按键且完全没有限制,通常就称为 N-key rollover,即 NKRO。
- 2 键 Rollover:同时只能可靠识别 2 个按键,常见于非常基础的键盘。
- 6 键 Rollover(6KRO):最多可同时识别 6 个非修饰键,外加修饰键。这是 USB 标准「boot protocol」的上限,也是很多普通键盘的天花板。
- N-key rollover(NKRO):所有按键都可以同时按住,几乎没有实际限制,靠的是专为此设计的 USB 上报格式,而不是 6 键 boot protocol。
Ghosting 是一个相关但不同的问题。在没有为每个按键配备二极管的键盘矩阵上,某些三键组合会让控制器误报一个你没按过的键,或漏掉一个你确实按下的键。有些键盘会在检测到有风险的组合时直接拒绝额外输入,而不是上报错误的按键。无论哪种情况,表现出来都是:某个键无法和特定的其他键一起点亮。
为什么不同键盘的 Rollover 不一样
Rollover 的高低跟机械轴、薄膜还是光轴本身没有直接关系,真正决定它的是键盘是否为每个按键都配了二极管,以及固件通过 USB 上报时用的是完整 NKRO 格式,还是更简单的 6 键 boot 格式。
- 薄膜键盘和廉价笔记本键盘为了省成本,常常不给每个按键都装二极管,Rollover 因此被限制在 2 到 6 键左右。
- 游戏机械键盘通常会给每个轴体都接上二极管,并上报完整 NKRO,让 Rollover 真正做到没有限制。
- 光轴和霍尔轴本身并不会直接提升 Rollover,但它们通常都配备了完整的 NKRO 布线,所以实际上往往和高 Rollover 绑定在一起。
- 有些键盘需要驱动、组合键或软件开关才能从 6KRO 切换到完整 NKRO 模式——如果测试结果比宣传的上限低,可以查一下说明书。
ANSI 还是 ISO:我的键盘是哪一种?
这是西式键盘布局中最常见的两种物理外形,区别在于硬件形状,而不是语言设置。
- ANSI(美式):Enter 键是单层的扁平长条形,左 Shift 和 Z 之间没有多余的按键。
- ISO(欧洲大部分地区在用,包括罗马尼亚):Enter 键更高更窄,向下延伸到下一行,左 Shift 右侧还多出一个按键。
选错布局只会影响画出来的按键形状——不管选哪个,每个按键的检测结果都不受影响。
按键为什么没有点亮?故障排查
在认定按键有故障之前,先排除那些原本就传不到这个网页的按键。
- Windows 上的 Ctrl+Alt+Delete 出于安全考虑会被系统层拦截,包括浏览器在内的任何应用都无法接收到这个按键。
- 大多数笔记本上的 Fn 键并不是普通按键——键盘固件通常会在它变成 USB 信号之前就把它重新映射掉,所以很少能传到网页。
- 很多浏览器和系统快捷键无论在哪个页面都是保留的,比如切换标签页、Mission Control、截图键;不点亮是正常现象,不是故障。
- 多媒体、音量和亮度按键通常完全由操作系统处理,根本不会产生网页能读取到的按键事件。
如果排除以上情况后,一个普通的字母键、数字键或修饰键仍然完全不亮,那就值得认真排查了:检查按键下方是否有异物、无线连接是否掉线或电量不足,或者是否有后台重映射工具在起作用。
各系统与浏览器的注意事项
测试之前,有几个细节值得了解一下。
- 系统和浏览器保留的快捷键始终优先生效,不论用什么浏览器都一样(参见上方故障排查)。
- 屏幕触控键盘不会产生真实的物理按键码,所以这项测试需要一块物理键盘,有线或无线均可。
- 这项测试读取的是按键的物理位置,与系统的输入语言无关,所以在任何语言设置下都能正常使用。
常见问题
这个工具会记录或保存我输入的内容吗?
不会——所有处理都在你的浏览器本地进行,唯一作用就是在屏幕上点亮按键;不会记录、保存,也不会发送到任何地方。
为什么有个按键没有点亮?
参见上方的故障排查——大多数没反应的按键其实是系统或浏览器保留的快捷键,而不是故障。如果一个普通按键仍然完全不亮,那有可能是真的坏了。
Rollover 数值很低是正常的,还是我的键盘坏了?
大多数情况下是正常的。Rollover 取决于键盘是否为每个按键都配了二极管,以及固件通过 USB 上报的方式——很多普通薄膜键盘和笔记本键盘按设计就只有 2 到 6 键的上限。这在打字时几乎感觉不到,因为打字很少会同时按住超过两三个键。
Rollover 和 Ghosting 有什么区别?
Rollover 指的是键盘能同时上报多少个按键。Ghosting 则是一种和布线有关的故障,某些按键组合会导致上报错误的按键,或漏掉你实际按下的按键。
为什么屏幕上的图示和我的实体键盘看起来不一样?
你很可能看的是另一种布局——ANSI 或 ISO(参见上方章节)。在图示上方切换布局开关,使其匹配你的硬件;不管选哪种布局,每个按键都能正确检测。
蓝牙或无线键盘也能用这个工具测试吗?
可以——只要连接正常、能正常打字,无线键盘的表现和有线键盘完全一样。如果按键反应不稳定,先检查电量和连接状态,再考虑是不是硬件故障。
键盘的语言或输入布局会影响测试结果吗?
不会。测试读取的是每个按键的物理位置,而不是它输入的字符,所以任何输入语言都适用。
笔记本的内置键盘能像外接键盘一样测试吗?
可以,两者在这里的测试方式完全相同。笔记本键盘的 Rollover 通常比专业机械键盘更靠近下限,这对这类硬件来说是正常现象,不代表有问题。
一块正常的键盘应该支持同时按住多少个键?
没有统一的标准答案,这取决于键盘的类型。入门薄膜键盘和很多笔记本键盘通常在 2 到 6 键左右,而游戏机械键盘则常常宣传完整的 N-key rollover、没有实际限制。两者对各自的定位来说都完全正常。
这项测试的所有部分都在你的浏览器本地运行;任何按键、组合键或与你输入内容相关的信息,都不会被记录、保存、上传或存储到任何地方。