KeyboardEvent
type
| 事件类型 | 说明 |
|---|---|
keydown | 按键按下时触发(持续按住会重复触发) |
keyup | 按键抬起时触发 |
Other Properties
| 属性 | 说明 |
|---|---|
key | 返回按下的键对应的字符或功能名,比如 "a"、"Enter" |
code | 返回物理按键的编码,比如 "KeyA"、"Enter" |
ctrlKey | 布尔值,是否按下 Ctrl 键 |
shiftKey | 布尔值,是否按下 Shift 键 |
altKey | 布尔值,是否按下 Alt 键 |
metaKey | 布尔值,是否按下 Meta 键(Mac 上是 Command) |
repeat | 布尔值,按键是否被持续按下触发重复事件 |
isComposing | 布尔值,是否在输入法组合状态(中文输入时常用) |
keyCode
已弃用。建议使用Keyboard.code
ts
eventTarget.addEventListener("keydown", (event) => {
if (event.isComposing || event.keyCode === 229) {
return;
}
// do something
});