按物理位置匹配
每个按键通过 KeyboardEvent.code(即轴体的位置)识别,而不是通过它输入的字符。AZERTY、QWERTZ、Dvorak 或 ISO 键盘都会点亮图中正确的按键,日志里仍会显示你的布局实际输入的内容。
按下每个按键,在全尺寸、TKL(无小键盘)、75%、ISO 或 Mac 笔记本布局上看它亮起。查看每次按键发送的 key、code 和 keyCode,哪些按键尚未被识别,哪些会重复输入,以及你的键盘能同时识别多少个键。
按住时按键会被填充,松开后保留一个勾号。按键按物理位置匹配,因此无论你的键盘输入哪种语言,键盘图都能对应。
开始之前,按键在本页上正常工作。点击“开始捕获”或点击键盘图,然后把每个键按一次。
请跳过 Ctrl+W、Cmd+W、Cmd+Q 和 Alt+F4:它们会关闭标签页或浏览器,任何网页都无法阻止。
键盘图仅作视觉展示。每次按键都会被播报,下方列表会列出每个已识别的按键、每个尚未测试的按键,以及每个被标记为连击的按键。在一秒内按两次 Esc 键即可暂停。
全尺寸 ANSI:104 键:功能键行、导航键区和小键盘,配宽版美式回车键。虚线按键仅供定位参考:Fn 键和 Touch ID 在键盘内部工作,从不发送任何网页可读取的信号。亮度、音量和媒体键通常也止步于操作系统。
0 / 104 个按键 · 左右滑动可查看完整键盘
开始捕获并按任意键。浏览器报告的关于它的一切都会显示在这里。
所选布局的统计。切换布局会重新归类你已完成的按键。
同时按住几个键,例如你在游戏中常一起按的键,以测量无冲并发现鬼键。
如果某个按键松开后不到 50 ms 又报告了新的按下,就会被标记,这比手指抬起再按下的速度还快。
目前没有连击。按一次却输入两次的按键会列在这里,并附上暴露问题的间隔。要检查可疑按键,请慢慢敲击它大约二十次。
此键盘发送了、但所选布局未绘制的按键:媒体键、ISO 键或日文键,或者较小布局上的小键盘。
目前没有额外按键。传到浏览器的音量键或媒体键、ANSI 键盘图上左 Shift 键旁的 ISO 键,或 TKL 键盘图上的小键盘按键,都会显示在这里。
最新的在前。key 是在当前布局和修饰键下这次按键输入的内容,code 是物理按键,keyCode 是旧脚本仍在读取的已弃用数字。
开始捕获并按一个键。每次按键都会显示在这里,包括它的 key、code、keyCode、位置和按住时长。
Fn 键和 Touch ID 在键盘内部工作,大多数亮度、音量和媒体键会止步于操作系统或厂商驱动程序。它们以虚线绘制或干脆不绘制,因此而不亮的按键并没有坏。
Ctrl+W 和 Cmd+W 会关闭标签页,Cmd+Q 和 Alt+F4 会退出浏览器,Alt+Tab、Cmd+Tab 和 Ctrl+Alt+Delete 属于操作系统。任何页面都无法拦截它们,所以测试时请跳过。Windows 键按一次即可:它会被识别,随后开始菜单打开、捕获暂停,此时点击键盘图即可继续。
处于 USB 引导模式的键盘最多报告六个键加修饰键,许多笔记本和蓝牙键盘报告得更少。这里的计数偏低,可能源于连接方式,也可能源于按键矩阵。
按键位于美式键盘上的对应位置,两个额外的 ISO 键使用英式标识。在法语、德语或北欧键盘上,键帽印的字母不同,但每个键仍会在其物理位置亮起。
这不是键盘记录器。本页只在捕获开启时监听按键事件,把事件保存在此标签页的内存中用于绘制键盘图和日志,并在你重置或离开时忘掉它们。不上传任何内容,不写入存储,也不发送给分析服务;只有你自己复制或下载报告时,报告才会离开页面。Esc 键和其他按键一样接受测试:按一次会被记录,1 秒内再按一次则会暂停捕获。日志保留最近 60 个事件,按键在自身松开后不到 50 ms 再次按下即计为连击。
按下按键时,键盘发送扫描码,操作系统对其进行转换,浏览器再向页面传递一个 KeyboardEvent,其中用两个名称描述这个键:code 表示物理位置,key 表示该位置此刻输入的内容。捕获开启时,本测试工具会监听这些事件并按 code 匹配,因此无论使用哪种语言,绘制的键盘都是正确的,测试结果也不受布局设置影响。从不产生事件的按键(Fn 键、被系统占用的媒体键、被操作系统拦截的快捷键)任何网页都无法测试,页面会如实说明,而不会把它算作故障。一切都在标签页内完成:任何按键操作都不会被上传、存储,也不会在关闭后保留。
全尺寸、TKL、75%、ISO 或 Mac 笔记本,可选 Windows 或 Mac 键帽标识。按键按物理位置匹配,因此即使键帽上印的不是美式字母,绘制的键盘也能与你的键盘对应。
点击“开始捕获”或点击键盘图。按住时按键会被填充,松开后保留一个勾号,尚未按下的按键列表也会随之缩短。在一秒内按两次 Esc 键,或使用暂停按钮,即可停止。
同时按住你常一起使用的按键来测量无冲并发现鬼键,慢慢敲击可疑按键来检查连击,然后复制或下载一份纯文本报告,记录所有被识别的内容。
每个按键通过 KeyboardEvent.code(即轴体的位置)识别,而不是通过它输入的字符。AZERTY、QWERTZ、Dvorak 或 ISO 键盘都会点亮图中正确的按键,日志里仍会显示你的布局实际输入的内容。
全尺寸 ANSI、TKL、75%、带竖长回车键和左 Shift 键旁额外按键的全尺寸 ISO,以及 MacBook 式笔记本键盘。切换到 Mac 键帽标识,即可在 Windows 键和 Alt 键的位置看到 Command 和 Option。
每个尚未按下的按键都会列出名称并按区域分组,比在键盘图上寻找唯一一个没亮的键快得多。列表清空时,笔记本键盘检测就完成了。
如果某个按键在自身松开后 50 ms 内又报告了一次新的按下,它会变成琥珀色并带上感叹号,同时被列出,附带发生次数和观测到的最短间隔:这通常说明轴体脏了或磨损了。
“当前按住”计数和“同时按住最多键数”纪录显示有多少个同时按下的键真正传到了电脑,纪录中还会列出创下纪录的按键。
key、code、已弃用的 keyCode、location(左、右或小键盘)、按键按住时长、自动重复次数以及距上次松开的间隔,覆盖最近 60 个事件。可复制或下载为纯文本。
选择与你的键盘相符的布局,然后点击“开始捕获”或点击键盘图,把每个键按一次。按住时按键会被填充,松开后保留一个勾号;在正常的键盘上,尚未按下的按键列表最终应当清空。要检查组合键,同时按住几个键并观察“当前按住”的计数。完成后,在一秒内按两次 Esc 键或点击暂停按钮,如需留档可复制报告。
有些按键永远不会传到网页。Fn 键在键盘内部处理,它改变其他按键发送的内容,自身不发送任何信号。亮度、音量、媒体和启动器按键通常会先被操作系统或厂商驱动程序截获。系统保留的快捷键,例如 Alt+Tab、Cmd+Tab、Cmd+空格和 Ctrl+Alt+Delete,会在页面看到之前夺走焦点,这也是窗口失去焦点时捕获会暂停的原因。Windows 键则不同:按一次会被识别,随后开始菜单打开、捕获暂停,此时点击键盘图即可继续。不过,如果普通的字母、数字或方向键始终不亮,那就是这个按键本身的问题,而不是浏览器的问题。
无冲(rollover)指键盘在同一时刻能报告多少个按键。鬼键(ghosting)是超出这一上限时发生的情况:由于按键矩阵的布线方式,你按下的键会丢失,或者出现你没按的键。许多薄膜键盘在某些组合下只能识别两三个键。6KRO 表示六个键加修饰键,这是 USB 引导协议的上限;NKRO 表示每个键都能独立识别。测试时,按住你实际使用的组合,例如 W、A、Shift 键和空格键,检查其中每个键是否同时亮起。“最大无冲”卡片会保留本页见过的最高计数。除了键盘本身,连接方式也有影响:许多笔记本和蓝牙键盘报告的按键数少于硬件实际能识别的数量。
连击(chatter)是指你只按了一次,轴体却登记了两次按下,导致字母重复出现。只要同一按键松开后不到 50 毫秒又出现新的按下,本页就会标记出来,这比手指抬起再按下的速度还快,同时显示测得的最短间隔。要确认问题,可以慢慢敲击可疑按键大约二十次,看标记次数是否增加。修复方法大致按以下顺序:把键盘翻过来,用压缩空气吹出碎屑;拔下键帽,清洁轴体周围;如果键盘软件或固件提供防抖设置,调高防抖时间;热插拔键盘可直接更换轴体;焊接键盘则需请人拆焊并更换轴体。新键盘出现连击,属于保修范围。
先准确找出哪些按键有问题:选择 75% 或 Mac 笔记本布局,然后把所有键都按一遍。如果所有按键都没有反应,原因通常在软件。在 Windows 上,请确认“筛选键”已关闭(按住右 Shift 键八秒会开启它,开启后会忽略短促的按键),在设备管理器中重新安装键盘驱动程序,并接上外接键盘,看看故障是否出在笔记本本身。松开后仍然亮着的按键是卡住了或有脏污。整行或整块按键始终无法识别,通常说明是排线或键盘总成的问题,需要维修,而不是调整设置就能解决。
它们是对“按下了哪个键”的三种回答。key 是在当前布局和修饰键下这次按键产生的内容,因此同一个轴体会根据 Shift 键以及系统使用 QWERTY 还是 AZERTY,输出 a、A 或 q。code 表示物理位置:KeyA 是美式键盘上 A 所在的那个键,无论它在你的键盘上输入什么。keyCode 是浏览器仍会发送的旧式数字,但它已被弃用,且在不同浏览器和布局之间不一致,新代码不应依赖它。游戏、快捷键和键盘测试工具需要 code;文本输入需要 key。
支持。按键按物理位置匹配,因此任何布局都会点亮图中正确的按键,即使图中显示的是美式键帽标识,而你键帽上印的字母可能不同。如果你的回车键是竖长形,并且左 Shift 键和 Z 之间多了一个键,请选择 ISO 布局;这个额外按键会报告为 IntlBackslash。日志会显示你的布局实际输入的内容,所以 AZERTY 键盘上的 A 键会报告 code 为 KeyQ、key 为 a。在 Windows 上,AltGr 还会同时报告一次左 Ctrl 键按下,所以左 Ctrl 键可能在没被触碰时亮起;单独按一下它,再查看日志确认。
先慢后快地按每个轴体,并留意三件事。每个键每按一次都应只识别一次,且没有连击标记。日志中的按住时长应与你实际按住的时间相符;如果你按住了一秒,轴体却只报告几毫秒,说明它提前松开了。此外,在其他键按下时它也应继续被识别,这一点可以从“当前按住”计数和无冲纪录中看出。清洁或更换轴体后再测一遍,确认问题已解决。
不是。键盘记录器会记录按键,并把它们存储起来或发送到某处。本页两者都不做:它只在捕获开启时监听按键事件,把事件保存在此标签页的内存中用于绘制键盘图和日志,并在你重置或关闭标签页时忘掉它们。不上传任何内容,不向浏览器存储写入任何内容,也不会把任何按键发送给分析服务。只有你自己复制或下载报告时,报告才会离开页面。即便如此,也永远没有理由在键盘测试工具里输入密码。
切换到 Mac 键帽标识(在 Mac 上会自动选择),即可在 Windows 键和 Alt 键的位置看到 Command 和 Option;底层的 code 是一样的,分别为 MetaLeft 和 AltLeft。在 MacBook 上,顶部一排键默认发送亮度和媒体操作,这些操作由 macOS 自己保留,所以按这些键时请按住 Fn 键,以发送 F1 到 F12,或者打开将它们用作标准功能键的设置。Fn 键和 Touch ID 永远不会传到浏览器。Mac 上的 Caps Lock 键通常在开启时报告一次按下、在关闭时报告一次松开,所以大写锁定开启期间它会一直亮着。另外,按住 Command 时按下的任何键,macOS 都会丢弃其松开事件,因此本页会在下一个键按下或 Command 松开时释放这些键,而不是让它们一直卡住并被算作同时按住。
探索不断扩充的工具合集,涵盖计算、文档、写作和日常工作。