Herbert Vojčík c580f1482c bump trysmalltalk and re-`bower install` the rest | 9 年之前 | |
---|---|---|
.. | ||
plugins | 9 年之前 | |
tests | 9 年之前 | |
.bower.json | 9 年之前 | |
.gitignore | 10 年之前 | |
Gruntfile.js | 10 年之前 | |
README.md | 9 年之前 | |
mousetrap.js | 9 年之前 | |
mousetrap.min.js | 9 年之前 | |
package.json | 9 年之前 |
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.
If you would like to donate to help support Mousetrap development use Gittip.
Include mousetrap on your page before the closing </body>
tag
<script src="/path/to/mousetrap.min.js"></script>
<script>
// single keys
Mousetrap.bind('4', function() { console.log('4'); });
Mousetrap.bind("?", function() { console.log('show shortcuts!'); });
Mousetrap.bind('esc', function() { console.log('escape'); }, 'keyup');
// combinations
Mousetrap.bind('command+shift+k', function() { console.log('command shift k'); });
// map multiple combinations to the same callback
Mousetrap.bind(['command+k', 'ctrl+k'], function() {
console.log('command k or control k');
// return false to prevent default browser behavior
// and stop event from bubbling
return false;
});
// gmail style sequences
Mousetrap.bind('g i', function() { console.log('go to inbox'); });
Mousetrap.bind('* a', function() { console.log('select all'); });
// konami code!
Mousetrap.bind('up up down down left right left right b a enter', function() {
console.log('konami code');
});
</script>
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 run via mocha.
Download the repo and go to tests/mousetrap.html
in your browser.
Install grunt-cli
npm install -g grunt-cli
cd /path/to/repo
npm install
Run tests
grunt mocha
Full documentation can be found at https://craig.is/killing/mice