键盘测试回答的不是“我的键盘坏了吗?”这么宽的问题。它回答的是:哪些键到达了这个浏览器,以及同时按住多少个之后会有一个消失。图可以是全尺寸、没有数字小键盘的 TKL,或没有功能行、导航区和方向键的 60% 布局。按下一个实体键,对应按钮变成橙色。图下面一行给出这次事件的三个名字:key(键产生的内容,例如 a 或 A),code(它的位置,例如 KeyA 或 ShiftLeft),以及 keyCode,一些旧的排查说明仍会引用的数字。
如果在找坏轴,先一个一个按。在这里没反应、在文本编辑器里也没反应的键,就是没有被报告。编辑器里正常、这里不亮,通常是本页没有焦点,或浏览器扩展吞掉了快捷键。点一下页面背景再试。空格和方向键被阻止滚动,这样你能看见它们亮起。在本页上,Tab 也被阻止转移焦点,原因相同。
同时按键检查是浏览器仍然认为按住的键。按住几个键,数量应和手指一致。很多便宜键盘,以及某些 USB 模式,除修饰键外同时超过六个就不再报告。这个上限叫 6 键无冲。如果第七个键保持不亮,或者你还按着的键从清单里消失,你就碰到了上限或鬼键。鬼键是相关的故障:控制器凭空多出一个你没按的键,或丢掉一矩形按键的一角,因为线路分不清那些组合。本页不会发明按键,只显示它收到的事件。清单里出现一个你的手指并不在上面的键,是卡住的轴,或硬件发出的事件。
“本次最多同时”是打开页面以来见过的最大一组。刷新会清零。窗口失去焦点时,按住清单也会清空,因为用 Alt-Tab 离开时浏览器经常漏掉松开。如果松开后键还亮着,点回页面再轻按一次。漏掉松开多半是焦点问题,不是轴卡住。如果换一个浏览器仍然亮着,就该怀疑轴。
布局名称说的是这张图,不是重映射操作系统。全尺寸显示功能键、主键区、导航键、方向键和数字小键盘。TKL 只去掉数字小键盘,也就是常见的无数字键盘外形。60% 的图把 Escape 放在数字行,并省去 F1 到 F12、Insert 到 Page Down,以及方向键。很多 60% 键盘把方向键藏在功能层。如果键盘发出的是方向键代码,那些层键仍会报告为方向键;只有把图换回 TKL 或全尺寸,方向键按钮才会亮,因为 60% 的图里没有它们。即使图上没有箭头可画,事件行仍会显示 ArrowLeft。
打开和面前键盘一致的图。60% 测试从数字行上的 Escape 开始,没有方向键。笔记本测试保留功能行和单独的方向键,并省去数字小键盘。Mac 测试用同一张笔记本图,键帽写成 Command 和 Option,并列出 macOS 经常在浏览器看到之前就吃掉的键。
测试看不见这些:从未离开键盘的键,例如只切换键盘上指示灯的功能锁;操作系统在浏览器之前就截走的键,例如亮度键或截图键;以及连击两次的轴和只是在重复的轴之间的差别。按住一个键会触发浏览器的重复,这些重复不计入按住数量,免得一根手指被算成二十下。你只想点一下却打出两个字母,那是连击;盯着读数会看见两对分开的按下和松开,而不是一个专门的连击警报。
退货之前用这个测试,换线、换接口或换无线接收器之后也用。如果故障跟着键盘到了两台电脑,记下从未到达的 code。如果故障只留在一个 USB 口,键盘可能是好的。本页不保存任何东西。没有账户,也不会上传你按过的键。