event.key、event.code 与 keyCode 的区别
在浏览器中每按一次键都会触发一个带有多个属性的 KeyboardEvent。event.key 是按键产生的值,例如 "a"、"A"、"Enter" 或 "ArrowUp",它会随用户的键盘布局和 Shift 状态变化。event.code 描述的是物理按键,例如 "KeyA" 或 "Digit1",在 QWERTY、AZERTY 或 Dvorak 键盘上都保持不变。keyCode 和 which 是旧的数字键码,已经废弃,而且在不同浏览器和布局之间并不一致。现代代码应在处理文字和快捷键时使用 event.key,在位置重要时(如游戏中的 WASD 控制)使用 event.code。
功能
- • 显示任意按键的 event.key、event.code、keyCode 和 event.location
- • 显示 Ctrl、Shift、Alt、Meta 状态及按键重复
- • 为所按的键生成可复制的 JavaScript if 语句
- • 最近按键历史
- • 测试时阻止空格键和方向键滚动页面
从设计上保护隐私
按键事件只在本页面、你的浏览器中读取,按下的任何键都不会被记录或发送。