Kees is a project mainly written in JavaScript, it's free.
Keyboard Shortcut Module
Compact keyboard shortcut module. Supports basic keyup / keydown / hold functionality.
Basic usage: Kees.add('ctrl+a', callback, 'down'); Kees.remove('ctrl+b', 'up');