首页/实用工具/键盘 KeyCode

键码查找

查找 JavaScript 事件键码和 ASCII 值

Key NameKeyCode
BAC
Backspace
8
TAB
Tab
9
ENT
Enter
13
SHI
Shift
16
CTR
Ctrl
17
ALT
Alt
18
PAU
Pause/Break
19
CAP
Caps Lock
20
ESC
Escape
27
SPA
Space
32
PAG
Page Up
33
PAG
Page Down
34
END
End
35
HOM
Home
36
LEF
Left Arrow
37
UP
Up Arrow
38
RIG
Right Arrow
39
DOW
Down Arrow
40
INS
Insert
45
DEL
Delete
46

功能简介

键盘 KeyCode

电脑键盘 KeyCode 全息查表。支持实时按键测试,提供 `event.key`, `event.code` 及遗留的 `keyCode` 等全维度物理键位映射数值。

如何使用

1. 在本工具激活状态下随意按下键盘按键;2. 实时查看当前键位的各项常用常数;3. 查阅组合键(Ctrl/Alt/Shift)的标记状态。

安全保障

基于按键侦听器的本地映射。我们不记录您的输入序列,不设任何键盘记录分析,保障您的密码与内容安全。

100% Client Side
📘 使用指南与技术说明

痛点引入

作为前端开发者,你是否曾为键盘事件处理而头疼?当需要监听特定按键时,却记不清 KeyCode 值,只能反复查阅文档或手动测试。这种“摸鱼”式调试不仅效率低下,还容易在联调时“踩坑”,导致交互逻辑出错。键盘 KeyCode 工具正是为解决这一痛点而生,让你告别手动测试的尴尬,提升开发效率。

核心功能深度解析

键盘 KeyCode 工具的核心在于实时捕获并解析键盘事件。当用户按下任意按键时,工具通过 JavaScript 的 keydownkeyup 事件监听器,获取事件的 keyCodecodekey 属性。这些属性基于 W3C 的 UI 事件规范和键盘布局标准,确保跨浏览器兼容性。例如,keyCode 代表按键的物理位置编码,而 key 则反映实际输入的字符,工具通过递归遍历事件对象,精准提取这些值,并利用正则匹配技术格式化输出,帮助开发者快速理解按键映射逻辑。

行业应用场景

在联调阶段,开发者常需与后端或设计团队协作,确保键盘快捷键功能一致。使用此工具,可实时测试按键响应,避免因 KeyCode 误解导致功能偏差。在测试环境中,QA 工程师可用它验证边缘情况,如组合键(Ctrl+C)或特殊键(F12)的触发逻辑。生产环境中,运维人员可借助工具快速排查用户反馈的键盘交互问题,提升故障修复效率。例如,在游戏开发中,工具能帮助确认方向键的 KeyCode,确保玩家操作流畅。

FAQ 常见问题

  1. KeyCode 和 key 属性有什么区别? KeyCode 基于按键的物理位置,而 key 反映实际输入的字符。例如,Shift 键的 KeyCode 固定为 16,但 key 值会因组合键变化。

  2. 工具是否支持所有键盘布局? 是的,工具遵循国际键盘标准,能适配 QWERTY、AZERTY 等布局,但某些特殊符号可能因系统设置而异。

  3. 如何处理组合键的检测? 工具通过事件监听捕获多个按键同时按下的状态,并解析每个按键的独立 KeyCode,例如 Ctrl+C 会分别显示 Ctrl(17)和 C(67)。

  4. KeyCode 值在不同浏览器中是否一致? 大多数现代浏览器遵循 W3C 标准,KeyCode 值基本一致,但旧版浏览器可能存在差异,建议参考兼容性表格。

  5. 工具能否检测鼠标或触摸事件? 不能,工具专为键盘事件设计,鼠标和触摸事件需使用其他监听方法。

技术科普/延伸阅读

键盘 KeyCode 的背后是 W3C 的 UI 事件规范,该标准定义了键盘事件的属性和行为。然而,KeyCode 已逐渐被 keycode 属性取代,因为后者更语义化且兼容性更好。未解之谜包括某些特殊按键(如多媒体键)的标准化问题,以及移动设备虚拟键盘的映射挑战。延伸阅读可关注 RFC 规范中的键盘输入协议,以深入了解底层原理。

📖 精选技术文章推荐

那些藏在 URL 里的双重编码漏洞:一次 SQL 注入的完整路径

明明部署了昂贵的 WAF 防火墙,为什么数据库还是被拖库了?黑客并没有使用什么零日漏洞,而是巧妙地利用了 URL 的“双重编码”特性。本文将带你重构一次真实的攻击路径,揭示架构分层中的安全盲区,以及开发者最容易犯的致命错误。

那个把对象直接 toString 传进 URL 的同事,把我们的接口搞崩了

一个前端新人的失误:'?filter=[object Object]',让后端的 JSON.parse 直接崩溃,引发了一场 P3 级事故。本文深入探讨 JSON 与 GET 参数互转的种种陷阱:嵌套对象怎么传?数组怎么解析?URL 长度限制在哪里?以及如何避开这些暗坑。

计算机差点变成巴别塔:Unicode 发明前,我们如何处理多语言文字

在 UTF-8 统治世界之前,计算机世界曾是一片混乱的割据地。为了显示中文、日文或希腊文,开发者们发明了无数互不兼容的“代码页”。本文带你回顾那段满是乱码、冲突与妥协的编码演进史,理解 Unicode 存在的终极意义。

消失的字符:处理民族文字展示时的编码与渲染深坑

在开发文本分析工具时,我们发现 UTF-8 并不是万能药。当遇到藏文的叠加字、维吾尔文的 RTL 镜像渲染以及复杂的 Unicode 代理对时,传统的字符串处理逻辑会瞬间失效。本文记录 daima.life 在适配多元文字时的技术复盘。

💡 想要更多功能?

发现 Bug 或是希望加入新工具?支持免费提建议或商业私有化定制开发