123问免费工具与知识服务
123问工具大全› 工具大全› 开发工具› 键盘键码查询

⌨ 键盘键码查询

keyCode · key · code · which

👆
点击此处,然后按下任意键

键盘键码查询常见问题

keyCode和key有什么区别?

keyCode是数字值(已废弃),key是字符串值(如"a"、"Enter"),code是物理键位标识(如"KeyA"、"Enter"),推荐使用.key和.code。

为什么按某些键不显示?

浏览器快捷键可能拦截某些键(如Ctrl+S、F5、F12等)。请确保焦点在检测区域内后再按键。

key和code到底有什么区别?

key表示「按键产生的字符」,如按Shift+1会得到"!";code表示「物理键位」,无论Shift是否按下,那个键的code都是"Digit1"。所以code与键盘布局无关,key与输入结果有关。

keyCode为什么被废弃了?

keyCode在不同浏览器、不同键盘布局、不同系统下取值不一致,跨平台兼容性差。现代标准用key和code替代,所以keyCode被标记为废弃。

怎么区分数字小键盘和大键盘的数字?

用code区分:大键盘数字键是Digit0-Digit9,小键盘是Numpad0-Numpad9。虽然key都是"0"-"9",但code不同。

事件keydown、keypress、keyup有什么区别?

keydown和keyup对所有键都触发,keypress只对产生字符的键触发且已废弃。写键盘交互一般监听keydown,判断key或code。

修饰键(Ctrl/Shift/Alt)怎么检测?

通过事件的ctrlKey、shiftKey、altKey、metaKey布尔属性判断。例如 Ctrl+Enter 就是 e.ctrlKey && e.key==="Enter"。

为什么移动端按不出键码?

虚拟键盘和物理键盘行为不同,移动端滑动键盘不会产生标准的keydown/keyCode事件,所以本类工具主要面向桌面键盘开发。

键盘键码查询 - 示例演示

示例一:字母键A

输入:在检测区域按下字母 A
结果:key:"a"、code:"KeyA"、keyCode:65、which:65,无修饰键
字母键的keyCode就是其ASCII码,A是65、B是66...这是最常用的键码。

示例二:回车键

输入:按下 Enter 键
结果:key:"Enter"、code:"Enter"、keyCode:13、which:13
回车键keyCode是13,常用于触发表单提交、确认对话框等交互逻辑。

示例三:组合快捷键Ctrl+Enter

输入:按住Ctrl同时按下Enter
结果:key:"Enter"、code:"Enter"、keyCode:13,修饰键显示 Ctrl
判断组合键要同时检查ctrlKey和key,例如聊天软件发送消息常用Ctrl+Enter。

键盘键码查询深度解读

key / code / keyCode 全面对比

三个属性代表按键信息的不同维度,搞清楚区别才能写出跨平台稳定的键盘交互代码。

key / code / keyCode 对比
属性表示什么示例是否受键盘布局影响
key按键产生的字符"a"、"A"、"Enter"、"!"受布局和Shift影响
code物理键位"KeyA"、"Digit1"、"Enter"不受布局影响
keyCode旧数字键码65、13、13跨平台不一致

推荐写法:判断逻辑用 code(物理键位),判断输入内容用 key(字符)。

常用键盘事件

  • keydown:按下任意键触发,可重复触发(按住)。
  • keyup:松开键盘触发。
  • keypress:产生字符的键触发,已废弃,兼容性问题多。
  • beforeinput/input:处理文本输入更推荐。

写快捷键、游戏、表单交互时主要用keydown;做文本计数、输入校验可以用input事件。

常见键码速记

  • 数字0-9:keyCode 48-57。
  • 字母A-Z:keyCode 65-90。
  • 回车Enter:13,空格Space:32,Tab:9。
  • 方向键:上38、下40、左37、右39。
  • 退格Backspace:8,删除Delete:46,Esc:27。
  • F1-F12:112-123。

掌握这些常用键码,回车、空格、方向、Esc是交互里出现频率最高的。

键盘事件的实际应用

  • 快捷键:Ctrl+S保存、Ctrl+Enter发送。
  • 游戏控制:方向键/WASD控制角色移动。
  • 表单校验:Enter提交、Esc取消。
  • 无障碍:支持纯键盘操作,符合WCAG规范。
  • 防误触:过滤修饰键组合,避免误操作。

键盘键码查询参考数据

常用特殊键码速查

按键keycodekeyCode
回车EnterEnter13
空格SpaceSpace32
TabTabTab9
退格BackspaceBackspace8
删除DeleteDelete46
EscEscapeEscape27
上ArrowUpArrowUp38
下ArrowDownArrowDown40
左ArrowLeftArrowLeft37
右ArrowRightArrowRight39
ShiftShiftShiftLeft/ShiftRight16
CtrlControlControlLeft/ControlRight17
AltAltAltLeft/AltRight18

功能键与组合键参考

按键keyCode说明
F1-F12112-123功能键
0-9(数字)48-57数字键
A-Z(字母)65-90字母键
小键盘0-996-105Numpad
小键盘+107NumpadAdd
小键盘Enter13NumpadEnter

使用说明

使用方法

1. 点击下方"按键检测区域"使其获得焦点。

2. 在键盘上按下任意键。

3. 查看详细的键码信息和按键历史。

分享工具: Facebook Twitter 微博 复制链接