Mousetrap — маленькая (всего 1.7КБ) javascript-библиотека, позволяющая легко добавлять обработки горячих клавиш на сайт. Вариантов использования - масса. Поддерживается как одиночные нажатия так и комбинации клавиш. Поддерживаются клавиши:shift, ctrl, alt, option, meta, command, backspace, tab, enter, return, capslock, esc, escape, space, pageup, pagedown, end, home, left, up, right, down, ins, del, a, /, $, *, =.
Пример использования библиотеки:
// одиночные нажатия
Mousetrap.bind('4', function() { highlight(2); });
Mousetrap.bind("$", function() { highlight(3); }, 'keydown');
Mousetrap.bind('x', function() { highlight(4); }, 'keyup');
// комбинации
Mousetrap.bind('command+shift+K', function() { highlight(7); });
Mousetrap.bind(['command+k', 'ctrl+k'], function() { highlight(8); });
// как у GMail
Mousetrap.bind('g i', function() { highlight(11); });
Mousetrap.bind('* a', function() { highlight(12)});
Работает в Internet Explorer 6+, Safari, Firefox, Chrome.