0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
键盘测试
一一按下按键:它们被标记在虚拟键盘上,您可以看到浏览器接收到的确切数据、设备可识别的同时按键数量以及您尚未尝试过的按键。

有些按键永远不会到达浏览器,因为它们被操作系统捕获:Windows 或 Command 键、Print Screen、F12 以及关闭窗口快捷键。 如果未检查某个键,请在考虑其损坏之前在浏览器外尝试它。

已测试 0 个键,共 104 个键(0%)现已按下 0最大同时数:0
EscF1F2F3F4F5F6F7F8F9F10F11F12
`1234567890-=
TabQWERTYUIOP[]\
CapsASDFGHJKL;'
ShiftZXCVBNM,./Shift
CtrlMetaAltAltMetaMenuCtrl
PrtScrPause
InsHomePgUp
DelEndPgDn
Num/*-
789+
456
123
0.

工作原理

它会标记您在虚拟键盘上按下的每个键,因此几分钟之内您就知道某个按键是否停止响应、是否自行触发或是否重复字符。 已经测试过的按键会突出显示,并且计数器会指示还剩多少个按键需要经过整个按键。

下面列出的是每个事件的原始数据:逻辑字符(键)、与语言无关的物理代码(代码)、继承的 keyCode、位置(左、右或数字键盘)、活动修饰符以及事件是否来自自动重复。 这是您编写键盘快捷键时的快速参考。

同时按键计数器测量键盘的翻转:一次能够传输多少个击键。 薄膜键盘通常会停在三个或四个位置,而具有 N 键无冲突功能的键盘可以识别您可以按住的所有键。

示例

Shift + 1key: "!" · code: "Digit1"键取决于修饰符和键盘语言;代码始终标识相同的物理键,这就是为什么它是在快捷方式中使用的原因。
Ctrl derechocode: "ControlRight" · location: 2重复的键根据其位置进行区分,因此您可以在每一侧分别检查 Shift、Ctrl 或 Alt。
A (mantener pulsada)repeat: true当您按住该键时,操作系统会生成标记为重复的事件;如果您没有按住它们而出现它们,则该键的接触失败。

使用场景

  • 在退货期限到期之前检查使用过的或新购买的键盘。
  • 检测重复出现或液体溢出后停止响应的按键。
  • 找出在编写快捷方式时按键发出的代码或 keyCode 值。
  • 测量计算机同时识别的按键数量,这是游戏和长组合的关键。
  • 当打印的标签与您所写的不匹配时,请确认设备的物理布局。

常见问题

为什么未选中 Windows 或 Command 键?

因为操作系统在它到达浏览器之前拦截了它:按下它会打开开始菜单或搜索引擎,并且页面会失去焦点。 在某些系统上,Print Screen 和 F12 也会发生同样的情况。 这并不意味着钥匙坏了。

密钥、代码和 keyCode 之间有什么区别?

key 是产生键的字符或名称,并随语言和修饰符而变化。 代码标识键盘上的物理位置并且永远不会改变。 keyCode 是一个遗留数字,在规范中标记为已过时:它仍然有效,但不应在新代码中使用。

为什么当我按多个键时某些键会停止注册?

这是键盘翻转限制。 薄膜模型在行和列之间共享电路,因此在同时按下三个或四个按键后,它们开始忽略击键或产生幻象组合。 具有 N 键无冲突功能的机械键盘没有这个限制。

为什么虚拟键盘上显示的字母与我的不匹配?

绘制的键盘使用 ANSI 布局作为基础。 当浏览器公开键盘 API(目前仅在桌面上使用 Chromium)时,标签将替换为实际布局的标签,因此 AZERTY 或 QWERTZ 键盘可以正确显示。 其余浏览器均保留 ANSI 标签。

它适用于无线键盘还是笔记本键盘?

是的。该测试适用于系统提供的事件,因此它与 USB、蓝牙、带有接收器或集成到笔记本电脑中的无线键盘的工作原理相同。 在紧凑型键盘上,仅与 Fn 键一起存在的键会在键盘下方显示为附加代码。