键盘按键测试
按下键盘上的任意键,对应的键帽会立即高亮。用来排查某个键失灵,或者验证同时按下多个键时会不会有键被漏掉(键盘的无冲能力)。共收录 104 个键位,含小键盘与编辑键。
- 有几种组合是浏览器和系统抢在前面处理掉的,网页拿不到,别当成按键失灵:
Ctrl+W(关标签)、Ctrl+T(新标签)、Alt+Tab(切窗口)、Ctrl+Shift+Esc(任务管理器)以及键盘上的Win键。 - 按
F11、F12之类的功能键时,浏览器可能自己先响应(全屏、开发者工具),这也是正常的。
按键记录
最近 12 次按键,新的在上面。
怎么判断是坏键还是无冲不足
- 逐个按一遍。按过的键会变成"已触发"的状态色,所以按完一整轮,哪个键还是暗的一目了然——这就是失灵键。不用一边按一边盯着看,这一点对排查闪烁式的接触不良特别有用。
- 再同时按住三到六个键。如果单个按都亮、一起按就有键不亮,那是键盘的无冲能力不足(鬼键),不是坏键。薄膜键盘一般只能同时识别 6 个,机械键盘视轴体和二极管设计而定。
- 看"同时按住最多"这个数。你按住了五个键,这里却只显示三个,说明有两个被键盘吃掉了。这个数字是判断无冲能力最直接的证据。
这项测试的边界
浏览器能看到的只有操作系统转发过来的按键。键盘固件在检测到按键冲突时会直接把冲突的键丢掉,系统根本不知道你按过——所以"某个键没亮"这个现象,本页只能如实报告,无法告诉你是键盘吃掉的还是那个键本身坏了。区分方法就是上面第 1 步:单独按一次。
另外,这一页测不出按键的"手感"和"触发深度"。微动开关的触发行程、段落感、以及轴的磨损程度,都要靠手感和专业设备,网页拿到的只有"按下"和"松开"两个瞬间。能测的是时机和有没有漏,仅此而已。
常见问题
先单独按一次那个键。单独按也不亮,才是键坏了;单独按能亮、一起按就不亮,那是键盘的无冲能力不够,也就是俗称的鬼键。薄膜键盘普遍只能同时识别 6 个键左右,而且不同按键组合的表现还不一样,这是硬件设计决定的,换键盘才能解决,和系统设置无关。
因为那些组合被浏览器或系统抢走了,网页拦不住。Ctrl+W 关标签页、Ctrl+T 开新标签、Alt+Tab 切窗口、以及键盘上的 Win 键,都在浏览器拿到事件之前就被处理掉了。要测这些键,用专门的键盘测试软件,或者去 BIOS 里测。
这是正常的,不是粘键。窗口失去焦点时浏览器不再收到 keyup,页面就无从知道你已经松手了。本页在窗口失焦时会主动清空按键状态,所以看到的是"自己灭掉"而不是"一直亮着"。如果你什么都没做,某个键却自己亮着不灭,那才是真的粘键。
因为系统的自动重复被刻意过滤掉了。按住不放时操作系统会以每秒几十次的频率反复发送按下事件,那是软件在模拟连击,不是你在按。本页用 KeyboardEvent.repeat 把这类事件排除在外,只有真正的按下才计数。
