Mousetrap is a simple library for handling keyboard shortcuts in Javascript.
It is licensed under the Apache 2.0 license.
It is around 2kb minified and gzipped and 4.5kb minified, has no external dependencies, and has been tested in the following browsers:
It has support for keypress, keydown, and keyup events on specific keys, keyboard combinations, or key sequences.
Include mousetrap on your page before the closing </body> tag
html
<script src="https://github.com/ccampbell/mousetrap/raw/1.6.5/path/to/mousetrap.min.js"></script>
or install mousetrap from npm and require it
js
var Mousetrap = require('mousetrap');
Add some keyboard events to listen for
```html ```
There are a number of other similar libraries out there so what makes this one different?
keydown events (You can specify keypress, keydown, or keyup or let Mousetrap choose for you).? or * without having to specify shift+/ or shift+8 which are not consistent across all keyboardstrigger() methodUnit tests are run with mocha.
View it online to check your browser compatibility. You may also download the repo and open tests/mousetrap.html in your browser.
Install development dependencies
sh
cd /path/to/repo
npm install
Run tests
sh
npm test
Full documentation can be found at https://craig.is/killing/mice
$ claude mcp add mousetrap \
-- python -m otcore.mcp_server <graph>