JS KeyCode 查询器

实时检测键盘事件属性 (key, code, keyCode)

🌙
广告展示区域 (AdSense Placeholder)
-
按下键盘上的任意键

正在监听键盘输入...

event.key -
event.code -
event.which -
event.location -
JavaScript 代码片段
window.addEventListener("keydown", (e) => {
  if (e.key === "-") {
    // 逻辑处理
  }
});
广告展示区域 (AdSense Placeholder)

JS KeyCode 指南:深入理解键盘事件属性

在 Web 开发中,处理键盘交互是提升用户体验的关键。无论是实现快捷键、游戏控制,还是自定义输入行为,开发者都需要精准捕获按键信息。然而,随着 Web 标准的演进, keyCode 这一曾经的主流属性已逐渐被废弃。本工具旨在帮助开发者实时查看现代与传统的按键属性,并提供标准的代码参考。

1. key, code 与 keyCode 的区别

2. 键盘事件监听的最佳实践

现代 Web 开发应优先监听 keydown 事件,并使用 event.key 进行逻辑判断。如果您的应用需要区分物理位置(如游戏 WASD 键),则应使用 event.code 。本工具下方的代码片段会自动根据您按下的键生成对应的监听模板,您可以直接复制使用。

3. 常见特殊键位说明

4. 如何利用本工具调试

如果您发现某个按键在您的应用中没有响应,或者在不同操作系统下表现不一致,请打开本页面并按下该键。您可以立即对比其 keycode 值,排查是否存在兼容性逻辑错误。例如,某些多媒体键或国际化键盘的 keyCode 往往不可靠。

常见问题 (FAQ)

Q: 为什么某些系统快捷键(如 Ctrl+W)无法显示?
A: 浏览器会优先处理某些危险的系统级快捷键以确保用户安全。这些事件通常无法被网页 JS 捕获或阻止。

Q: 移动端软键盘支持这些属性吗?
A: 软键盘的行为与物理键盘完全不同。在移动端,建议监听 input 事件或使用专门的文本处理逻辑,而不是依赖键盘事件属性。

已复制到剪贴板