键盘检测

检测

在线键盘检测:按键测试与键盘冲突

键盘出问题往往很具体:新买的机械键盘有一个键要用力按两下才出字,笔记本进过水之后某一行字母时好时坏,或者玩游戏时同时按方向和技能键会漏掉一个。这些都可以在这个页面上直接看出来——按下任意键,屏幕中央会用大字显示它,标准 108 键虚拟键盘上对应键位同步点亮,右侧则按毫秒时间列出每一次按下与松开。

排查单键失灵时,建议一行一行地按过去,每按一个就确认日志新增了一条 down 记录,这样几十秒就能把整块键盘扫一遍。测键盘冲突时反过来,同时按住多个键不放,重点看「当前按下」这个数字和你手上的键数是否相等。切换到别的窗口再切回来时,页面会自动清空按住状态,所以不会出现假的「卡键」。

有几类按键页面天生收不到,这是浏览器的安全边界而不是工具的问题。Fn 在图上刻意置灰;Win/Command 的单独按下、F11、Ctrl+W、F12 这类被系统或浏览器占用的组合,会在事件到达网页前就被截走。遇到这种情况,可以借助修饰键指示来间接判断:按住 Ctrl 时指示亮起,就说明这个键本身是好的。

整个检测在浏览器本地完成,按键内容不会离开你的电脑,也不需要安装任何驱动或客户端——这一点在检测公用电脑、或者在店里试键盘时尤其方便。测完点「清空」,统计和日志立刻归零,可以把键盘交给下一个人接着测。

功能一览

  • 108 键全尺寸虚拟键盘:主键区、PrtSc/ScrLk/Pause、编辑导航、方向键与数字小键盘完整呈现
  • 实时按键信息:大字显示当前按键,并列出 `key`、`code` 与 location(标准/左侧/右侧/数字区)
  • 修饰键状态:Ctrl、Alt、Shift、Win 指示随按住状态点亮
  • 虚拟键盘同步高亮:多键同按同时点亮,便于检查键盘冲突(N-Key Rollover)
  • 两种点亮模式:「即时」松开即灭;「标记」点亮后保持,并可用「重置标记」清零重测
  • Fn 置灰示意:系统键浏览器无法检测,键位以灰色禁用态标出
  • 窄屏自适应缩放:整板随容器等比缩放,大屏继续放大、小屏缩小且不出现横向滚动
  • 长按去重:系统自动重复不计入总按键数
  • 事件记录:仅记录 key 与毫秒级时间,列表高度撑满侧栏
  • 失焦自动复位与一键清空

常见问题

键盘某个键按了没反应,怎么确认是键盘坏了?
打开页面后逐个按下可疑的键,同时看三个地方:顶部大字是否变化、虚拟键盘上对应键位是否点亮、右侧日志是否新增一条 down 记录。如果同一个键反复按都毫无反应,而旁边的键正常,基本可以判断是这个键的触点或轴体故障。薄膜键盘多半是灰尘或液体残留导致,可以断电后清理;机械键盘可以拔下键帽把轴换个位置试,若故障跟着轴走就是轴坏了。
为什么按 Win 键、F11 或 Ctrl+W 时页面没有反应?
这不是工具的缺陷,而是系统和浏览器的正常行为。Win/Command 键会被操作系统接管去唤出开始菜单,F11 是浏览器的全屏快捷键,Ctrl+W 会直接关掉标签页,F12 和 Ctrl+Shift+I 会打开开发者工具,这些按键在事件到达网页之前就被拦截了。要验证这类键,可以单独轻按一次 Win 键(Win 指示会亮起),或按住它再配合一个普通字母键,通过修饰键状态间接确认它是否工作。
灰色的 Fn 键能测吗?
不能。Fn 由键盘固件在硬件层处理,网页收不到对应事件,所以键位刻意画成灰色禁用态,避免误以为坏了。其它系统占用键(部分 PrtSc、媒体键等)也可能点不亮,但顶部信息和日志仍可用来交叉确认。
怎么测键盘冲突,也就是同时按多个键有的不响应?
这项能力的专业说法是按键无冲突(N-Key Rollover,简称 NKRO),指键盘能同时正确识别多少个按键。测法是同时按住三到六个相邻的键,比如 W、A、S、D 加 Shift 和空格,然后看虚拟键盘上是不是每个键都同时高亮,以及「当前按下」的数字是否等于你实际按住的键数。如果按到第三、第四个键时先按的键熄灭、或新键没有任何反应,说明这几个键共用扫描线,属于键盘矩阵的设计限制,常见于薄膜键盘。
按键信息里的 key 和 code 有什么区别,该看哪个?
`key` 是这个键当前输出的字符或名称,会随 Shift、输入法和键盘布局变化,同一个键可能显示 a 也可能显示 A。`code` 表示键在键盘上的物理位置,例如 `KeyA`、`Digit1`、`ShiftLeft`,不受布局影响。判断物理按键本身是否正常,看 `code` 更可靠;确认布局或输入法是否正确,则看 `key`。顶部信息区两者都显示;右侧事件记录只保留 key 与毫秒时间,方便扫一眼。
小键盘、方向键和 Delete 这些键能测吗?
能。虚拟键盘已按标准 108 键画出编辑键簇、方向键和数字小键盘,按下时对应键位会同步点亮;数字小键盘上的键在 location 一栏显示为「数字区」。

检测分组的其它工具

  • 鼠标检测检测鼠标左右中键、滚轮与点击坐标,并统计双击连点
  • 坏点检测全屏纯色切换,检测屏幕坏点与亮点