键盘事件监听
事件 | 描述 |
---|---|
keydown | onkeydown |
keyup | onkeyup |
注意onkeydown
当按键长时间按下时,会不停的触发(这个是系统的机制,比如我们在写文章时持续按下w会写入wwwwwwww),如果想保留按下的状态,可以通过设置flag
来过滤掉不停的触发.
键盘事件对象
属性 | 描述 |
---|---|
KeyboardEvent.altKey | alt是否被按下(Mac是Option) |
KeyboardEvent.ctrlKey | ctrl是否被按下 |
KeyboardEvent.shiftKey | shift是否被按下 |
KeyboardEvent.code | 表示值的string |
KeyboardEvent.key | 表示键值的string |
KeyboardEvent.isComposing | |
KeyboardEvent.locale | 返回区域的string,如果浏览器和设备不知道,则为空字符串 |
KeyboardEvent.location | 键盘或者设备上的按键位置 |
KeyboardEvent.metaKey | win的win键,mac的command键 |
KeyboardEvent.repeat | 吐过按键被保持为自动重复,则为true |
参考:
https://developer.mozilla.org/zh-CN/docs/Web/API/KeyboardEvent