@accessible/use-keycode 中文文档教程

发布于 4年前 浏览 25 项目主页 更新于 3年前


useKeycode()

Bundlephobia 代码覆盖率 构建状态 NPM 版本 麻省理工学院许可证

npm i @accessible/use-keycode

一个 React 挂钩,用于处理特定键代码,并在 keydown

Quick Start

jsx harmony 上进行回调 从 '@accessible/use-keycode' 导入 {useKeycode, useKeycodes} // 一个键码 const 组件 = () => { // 按下退出键时记录事件 const ref = useKeycode(27, console.log) 返回

} // 几个键码 const 组件 = () => { // 当按下转义键或回车键时记录事件 const ref = useKeycodes({27: console.log, 13: console.log}) 返回
}

API

useKeycode(which: number, callback: (event?: KeyboardEvent) => any)

Arguments

ArgumentTypeDefaultRequired?Description
whichnumberundefinedYesThe event.which you want to trigger the callback
callback(event?: KeyboardEvent) => anyundefinedYesThe callback you want to trigger when the event.which matches the latest keyUp event

Returns React.MutableRefObject<any>

useKeycodes(handlers: Record<number, (event?: KeyboardEvent) => any>)

Arguments

ArgumentTypeDefaultRequired?Description
handlersRecord<number, (event?: KeyboardEvent) => any>undefinedYesAn object with keys matching the event.which you want to trigger the callback value

Returns React.MutableRefObject<any>

LICENSE

麻省理工学院


useKeycode()

Bundlephobia Code coverage Build status NPM Version MIT License

npm i @accessible/use-keycode

A React hook for handling specific key codes with a callback on keydown

Quick Start

jsx harmony import {useKeycode, useKeycodes} from '@accessible/use-keycode' // one keycode const Component = () => { // logs event when escape key is pressed const ref = useKeycode(27, console.log) return <div ref={ref} /> } // several keycodes const Component = () => { // logs event when escape or enter key is pressed const ref = useKeycodes({27: console.log, 13: console.log}) return <div ref={ref} /> }

API

useKeycode(which: number, callback: (event?: KeyboardEvent) => any)

Arguments

ArgumentTypeDefaultRequired?Description
whichnumberundefinedYesThe event.which you want to trigger the callback
callback(event?: KeyboardEvent) => anyundefinedYesThe callback you want to trigger when the event.which matches the latest keyUp event

Returns React.MutableRefObject<any>

useKeycodes(handlers: Record<number, (event?: KeyboardEvent) => any>)

Arguments

ArgumentTypeDefaultRequired?Description
handlersRecord<number, (event?: KeyboardEvent) => any>undefinedYesAn object with keys matching the event.which you want to trigger the callback value

Returns React.MutableRefObject<any>

LICENSE

MIT

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文