@wordpress/keyboard-shortcuts
Version:
Handling keyboard shortcuts.
63 lines (34 loc) • 2.14 kB
Markdown
# Keyboard Shortcuts
Keyboard shortcuts is a generic package that allows registering and modifying shortcuts.
## Installation
Install the module
```bash
npm install /keyboard-shortcuts --save
```
_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for such language features and APIs, you should include [the polyfill shipped in `/babel-preset-default`](https://github.com/WordPress/gutenberg/tree/HEAD/packages/babel-preset-default#polyfill) in your code._
## API
<!-- START TOKEN(Autogenerated API docs) -->
### ShortcutProvider
Handles callbacks added to context by `useShortcut`. Adding a provider allows to register contextual shortcuts that are only active when a certain part of the UI is focused.
_Parameters_
- _props_ `Object`: Props to pass to `div`.
_Returns_
- `Element`: Component.
### store
Store definition for the keyboard shortcuts namespace.
_Related_
- <https://github.com/WordPress/gutenberg/blob/HEAD/packages/data/README.md#createReduxStore>
_Type_
- `Object`
### useShortcut
Attach a keyboard shortcut handler.
_Parameters_
- _name_ `string`: Shortcut name.
- _callback_ `Function`: Shortcut callback.
- _options_ `Object`: Shortcut options.
- _options.isDisabled_ `boolean`: Whether to disable to shortut.
<!-- END TOKEN(Autogenerated API docs) -->
## Contributing to this package
This is an individual package that's part of the Gutenberg project. The project is organized as a monorepo. It's made up of multiple self-contained software packages, each with a specific purpose. The packages in this monorepo are published to [npm](https://www.npmjs.com/) and used by [WordPress](https://make.wordpress.org/core/) as well as other software projects.
To find out more about contributing to this package or Gutenberg as a whole, please read the project's main [contributor guide](https://github.com/WordPress/gutenberg/tree/HEAD/CONTRIBUTING.md).
<br /><br /><p align="center"><img src="https://s.w.org/style/images/codeispoetry.png?1" alt="Code is Poetry." /></p>