按下键盘上的任意键,下面对应键位会立刻高亮。按住不放可以观察同时按下几个键。
最近按下的 30 个键,按时间倒序。失灵的键不会出现在这里。
还没有按键记录。
亮起的键表示本页已经成功收到过它的信号。
还没测过任何键。
| 现象 | 说明 | 建议 |
|---|---|---|
| 按下没反应 | 该键失灵、轴体损坏或有异物卡住 | 反复按几次确认;机械键盘可尝试拔键帽清理 |
| 同时按 3 键只亮 2 个 | 键位冲突(矩阵扫描限制),非 NKRO 键盘常见 | 低价薄膜键盘属正常现象,游戏用户建议选无冲键盘 |
| 按 A 出 B | 键位映射错乱,多为键盘布局设置或硬件故障 | 检查系统键盘布局,换电脑复测排除软件问题 |
| 自动重复触发 | 轴体弹片老化或「连击」故障 | 机械键盘可换轴;薄膜键盘多为寿命到期 |
| 无冲峰值 ≥ 6 | 说明键盘支持多键无冲 | 游戏场景够用 |
⚠️ 说明:本工具只在浏览器层面检测「按键信号有没有送到」,反映的是键盘 + 系统 + 浏览器这一整条链路的结果,不能定位到具体硬件故障点。
部分按键(如 F11、Ctrl+W、Ctrl+T、Cmd+Tab)会被浏览器或系统优先拦截,本页收不到属于正常现象,不代表按键坏了。
按键记录仅在本地内存保存,刷新即清空,不会上传。
新买的键盘到手、笔记本某个键突然不灵、怀疑机械键盘有轴体双击——以前要么装个测试软件,要么挨个键敲一遍记事本。
这个工具把这件事变成一个网页:按一下,键位就亮,没亮的就是有问题的。
它能查出三类问题:
① 失灵:按下去虚拟键盘没反应,或者「已测过的键」里始终不出现;
② 键位冲突:同时按住好几个键(比如 WASD + Shift + 空格),只亮了一部分——这是键盘矩阵扫描的硬件限制,低价薄膜键盘很常见;
③ 连击 / 串键:按一次记录里出现两条,或按 A 出 B。
怎么用:
· 先点击页面让它获得焦点,不然按键事件会被浏览器地址栏吃掉;
· 逐个按一遍所有键,对照「已测过的键」查漏;
· 想测无冲,就同时按住多个键,看「无冲峰值」能到几。
注意:像 F11 全屏、Ctrl+W 关标签页这类浏览器保留快捷键,本页收不到是正常的,别误判成键盘坏了。
怎么实现:
① 布局数据:内置一份标准键盘的行列定义,每行若干键,每个键带 `code`(如 `KeyA`、`Digit1`)与显示名;
② 监听:`keydown` 时把 `event.code` 加进 `Set`,`keyup` 时移除;用 `Set.size` 就是「当前同时按下的键数」,取历史最大值即无冲峰值;
③ 渲染:给对应键位加 `is-down` 类高亮,用 `requestAnimationFrame` 合并多次更新避免抖动;
④ 拦截:对 Tab、空格、方向键、退格等会滚动页面或移焦点的键调 `preventDefault()`;但带 Ctrl / Cmd / Alt 的组合键一律放行,避免挡住系统快捷键;
⑤ 记录:`keydown` 追加到日志数组,只保留最近 30 条;另用一个 `Set` 记「已测过」。
它不做:不区分键盘品牌、不测轴体行程、不做长按寿命测试、不能检测 USB 轮询率。
审核通过后就会展示在留言板上,稍安勿躁~
还没有留言,来抢沙发吧!