代码、数据与二维码工具

按键码信息

按下一个键以查看浏览器事件详情,包含开发者用于理解键盘输入的现代 key 和 code 值,以及旧式数字代码。

优先本地处理无需注册隐私说明 ↗

键盘事件检查器

按下一个按键

点击面板使其获得焦点,然后按任意键。页面只读取事件,不会提交或存储。

等待按键…

将焦点放在面板上并按下按键。

按键(key)
—
物理按键代码(code)
—
旧版 keyCode
—
旧版 which
—
旧版 charCode
—
按键位置
—
是否重复
—
修饰键
—

使用步骤

如何使用

  1. 聚焦事件区域并按任意键,包括修饰键、功能键、方向键或可打印字符键。
  2. 读取捕获到的 key、code、数字代码、位置、重复状态和修饰键标志。
  3. 在键盘处理程序中使用这些值;再按一个键即可替换当前结果。

key 和 code 回答不同问题

event.key 表示应用键盘布局和修饰键之后的值或操作,例如 A 或 ?。event.code 表示物理按键位置,例如 KeyA 或 Slash,通常不随键盘布局改变。文本或命令使用 key,物理快捷键使用 code。

为兼容性提供旧式数字值

keyCode、which 和 charCode 是已弃用的浏览器属性。此页面仍显示它们,因为旧应用和调试场景还会遇到这些属性;新代码应优先使用 key、code 和修饰键属性。

按键捕获留在此浏览器

只有事件面板获得焦点时,页面才会监听按键。它不会记录密码、向服务器发送按键或保留历史记录。浏览器或操作系统快捷键可能会在页面接收到事件前被处理。

常见问题

你可能还想知道

key 和 code 有什么区别?

key 是产生的字符或命名操作,code 是物理键盘位置。例如 Shift + A 会报告 key A 和 code KeyA。

新 JavaScript 应使用 keyCode 吗?

不应使用。keyCode、which 和 charCode 已弃用。优先使用 key、code 和修饰键属性;只有检查旧行为时才使用数字字段。

为什么没有显示某个快捷键?

浏览器、操作系统或辅助技术的快捷键可能在页面收到按键事件前就已处理。请聚焦事件面板,并尝试非浏览器保留按键。