Thomas Rake 7575f504ce Build site image; npm install;bower install;grunt devel | před 10 roky | |
---|---|---|
.. | ||
plugins | před 10 roky | |
tests | před 10 roky | |
.bower.json | před 10 roky | |
.gitignore | před 10 roky | |
Gruntfile.js | před 10 roky | |
README.md | před 10 roky | |
mousetrap.js | před 10 roky | |
mousetrap.min.js | před 10 roky | |
package.json | před 10 roky |
Mousetrap is a simple library for handling keyboard shortcuts in Javascript.
It is around 1.9kb minified and gzipped and 3.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 http://craig.is/killing/mice