useKeyboard / 键盘事件
用户监听多个键盘事件的钩子。
基础的
全局的键盘事件。
元素事件
只在指定元素上监听元素事件。
APIs / 接口文档
useKeyboard
type KeyboardOptions = {
disableGlobalEvent: boolean,
stopPropagation: boolean
preventDefault: boolean
capture: boolean
event: 'keydown' | 'keypress' | 'keyup'
}
const useKeyboard = (
handler: (event: React.KeyboardEvent) => void,
keyBindings: Array<number> | number,
options?: KeyboardOptions,
) => void
KeyboardOptions
参数 | 描述 | 类型 | 推荐值 | 默认 |
---|---|---|---|---|
disableGlobalEvent | 禁止监听来自 Document 的全局事件 | boolean | - | false |
stopPropagation | 停止事件传播 | boolean | - | false |
preventDefault | 阻止事件的默认行为 | boolean | - | true |
capture | 设置事件类型为捕获 | boolean | - | false |
event | 键盘事件的类型 | string | 'keydown', 'keypress', 'keyup' | keydown |
文档贡献者