非常容易使用的一个键盘事件监听 react 组件,可实现各种自定义快捷键功能,只有不到 3kb
https://github.com/yuanguandong/react-keyevent
https://react-keyevent.netlify.app/
https://yuanguandong.github.io/react-keyevent/
npm i react-keyevent -S
import React, { useState } from "react";
import Keyevent from "react-keyevent";
const TopSide = () => {
const [count, setCount] = useState(0);
const onAltT = () => {
setCount(count + 1);
};
return (
<Keyevent
className="TopSide"
events={{
onAltT,
}}
needFocusing
>
<span className="tip">Click To Focusing</span>
<div className="group">
<span className="key">Alt</span>
<span className="key">T</span>
<span className="count">{count}</span>
</div>
</Keyevent>
);
};
export default TopSide
property | required | type | defaultValue | description |
---|---|---|---|---|
events | true | { [key: string]: (e: KeyboardEvent) => void } | null | The binding keyboard events 绑定的键盘事件 |
needFocusing | false | boolean | false | 是否需要聚焦,若值为 true,则需要聚焦 Focus 这个容器组件(点击) |
感兴趣的先点个 star 收藏起吧,说不定那天就会用到了!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.