关于这个工具
这个免费的键盘测试工具会在你按下按键的瞬间,让屏幕键盘上对应的键亮起。测试过的按键会一直保持绿色,因此你可以把整块键盘按一遍,一眼就看出哪些键从未响应。工具还会显示最后按下那个键的键名、event.code 和 keyCode。
一切都在你的浏览器中运行——你按下的任何内容都不会被保存、发送或记录。
功能
- 完整键盘——功能键行、主键区、编辑键区和小键盘
- 测试过的键保持绿色,没亮起来的键一目了然
- 同时按住按键数量的实时计数——检测按键冲突最快的方法
- 按键详情:event.key、event.code 以及传统的 keyCode
- ANSI 与 ISO 两种布局(区别在回车键和左 Shift 键)
- 随时重置,重新测一遍
如何区分失灵键、卡键和按键冲突
三种完全不同的故障从外表看很相似,这个工具可以把它们区分开。
失灵的按键从不亮起。按顺序把每一行都按一遍,看最后哪些键仍是灰色。如果整行或斜着的一组键都没反应,那更可能是排线或主控芯片的问题,而不是单个开关——在矩阵内部,物理上相隔很远的按键往往共用同一条线路。
卡住的按键正好相反:它亮起后,即使松开手也一直亮着,"当前按住"的计数永远回不到零。多数情况是键帽下面进了脏东西,但开关即将损坏时也是这个表现。
按键冲突(ghosting)说的是*同时*有多少个键能生效。同时按住三四个键,观察计数器。在廉价的薄膜键盘上,数字会停止增长——你按下 W、A 和 Shift,却只识别出两个——因为矩阵无法分辨某些组合。游戏键盘宣传"全键无冲(N-key rollover)"正是为了避免这一点。这是设计上的限制而非故障,但它解释了为什么游戏角色有时会拒绝一边移动一边射击。
有一点需要坦白说明:某些组合会被操作系统优先截获。Windows 保留了 Windows 键、Alt+Tab 和 Ctrl+Alt+Delete;浏览器也保留了自己的一些快捷键。按了却始终没有传到本页面的键,未必就是坏了——它可能只是在到达页面之前就被拦截了。
常见用途
- 在正式使用前,检查二手或刚修好的键盘
- 当文字自己不停重复时,找出是哪个键卡住了
- 买游戏键盘前先测一下无冲能力
- 写程序时查询某个按键的 event.code 或 keyCode
- 笔记本键盘进液或清洁之后做一次确认
使用方法
- 按下任意按键——它会在屏幕键盘上亮起绿色
- 把整块键盘按一遍——测过的键保持绿色,没测的就格外显眼
- 同时按住多个键,观察"当前按住"的计数,以检测按键冲突
- 如果你的回车键是又高又窄的 L 形而不是又宽又扁,请切换到 ISO 布局
- 点击重置即可清除绿色,重新开始
需要了解
- 不会记录任何内容。 按键在页面内处理,绝不会离开你的设备
- 按键是按物理位置(event.code)识别的,因此任何语言布局都能正常测试——键面上的字符只是美式键盘的标注
- 少数按键无法被捕获:Windows / Command 键、Alt+Tab、Ctrl+Alt+Delete 以及部分浏览器快捷键属于系统
- Fn 键是"隐形"的。 在大多数笔记本上,它由键盘内部直接处理,根本不会传给浏览器,所以不会亮起——这是正常现象
- F5 和 F12 特意留给了浏览器,以免测试过程中页面被刷新或打开开发者工具
- 如果按键亮了却输出了错误的字符,说明硬件没有问题——那是操作系统里的键盘布局设置
- 多媒体键和宏按键常常不返回 event.code;工具会如实说明,而不会假装它们出了故障