React Hotkey Manager
Global Hotkeys for React

React Hotkey Manager is a Context Provider/Consumer that allows registering and unregistering global hotkeys by rendering (and later unmounting) a react component. e.g. if Component A contains Hotkeys, those hotkeys will be registered if and only if Component A is currently rendered.
Installation
npm install react-hotkey-manager
Usage
import { HotkeyManager, Hotkeys } from "react-hotkey-manager";
<SomewhereNearTheTopOfYourReactStack>
<HotkeyManager>
<StuffInTheMiddle>
<Hotkeys
keys={{
"esc": {
callback: () => console.log("ESC pressed in StuffInTheMiddle"),
},
}}
/>
</StuffInTheMiddle>
<OtherStuff>
<Hotkeys
keys={{
"esc": {
callback: () => console.log("ESC pressed in OtherStuff"),
},
"ctrl+c": {
callback: () => console.log("ctrl+c pressed");
}
}}
/>
</OtherStuff>
</HotkeyManager>
</SomewhereNearTheTopOfYourReactStack>
Development setup
npm install
npm test
Release History
Meta
Kevan Davis kevan.davis@me.com
Distributed under the BSD license.
https://github.com/kmdavis/react-hotkey-manager
Contributing