Skip to content

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
});