tomai
免费 · 开发者工具

按键 Keycode

按任意键——key、code、keyCode 即时现形

⌨️
点这里,然后按任意键
key
code
keyCode
which
location

✦ 一次按键的三个名字

一次按键产出三个标识:key(字符,跟布局走)、code(物理位置,跟布局无关)、老 keyCode 数字。搞混是快捷键 bug 的经典来源——QWERTY 上好好的快捷键,到队友的 AZERTY 上挂了,多半是该读 code 的地方读了 key。

这个工具能做什么

  • ⌨️ 任意按键的 key、code、keyCode、which、location 全显示
  • 🔍 区分左右修饰键和数字键盘
  • 📋 值实时更新,直接拷进代码
  • ⚡ 零 setup——点一下,按就行

什么时候用它

  • 排查快捷键为啥时灵时不灵
  • 写跟布局无关的游戏操作
  • 看奇葩键盘到底发了什么

隐私:按键本地读本地显示——不记录,不发送。

最后更新 · 2026-09-01

查看是怎么实现的

直接读原生 KeyboardEvent 属性(key/code/keyCode/which/location),空格给友好标签,左右/数字区 location 解码。捕获区和 document 双监听,哪里按都抓得到。

为什么在这里看键?

⌨️

五个标识一次齐

key、code、老 keyCode、which、location 每次同屏——别家分几个标签页看的,这里一行齐。

🔍

修饰键分得清

左右 Shift/Ctrl/Alt 和数字键盘报各自的 code 和 location,快捷键 bug 就藏在这个细节里。

📋

排查零摩擦

没表单没按钮:点捕获区,按下就行。值留屏,直接拷进事件处理函数。

常见问题

key 和 code啥区别?

key 是敲出来的字符(跟布局走:QWERTY 的 q 在 AZERTY 上是 a),code 是物理键位置(KeyQ),跟布局无关。游戏和快捷键该听 code。

keyCode 不是废弃了吗?

官方是废弃了——但框架和老教程全在印它,这里跟现代值并排显示,方便对照。

左右 Shift 为啥不一样?

键名一样,code 不同(ShiftLeft/ShiftRight),location 也不同(1/2)——绑修饰键专属快捷键要的就是这个细节。

常见问题

key 和 code啥区别?

key 是敲出来的字符(跟布局走:QWERTY 的 q 在 AZERTY 上是 a),code 是物理键位置(KeyQ),跟布局无关。游戏和快捷键该听 code。

keyCode 不是废弃了吗?

官方是废弃了——但框架和老教程全在印它,这里跟现代值并排显示,方便对照。

左右 Shift 为啥不一样?

键名一样,code 不同(ShiftLeft/ShiftRight),location 也不同(1/2)——绑修饰键专属快捷键要的就是这个细节。

相关工具

相关工具