Каков наиболее надежный способ создания глобального обработчика сочетаний клавиш для веб-приложения с использованием JavaScript, т. е. какие события я должен обрабатывать и к чему должны быть привязаны обработчики событий?
Я хочу что-то вроде системы в Gmail, которая может обрабатывать как сочетания клавиш с одним нажатием, так и сочетания клавиш с модификаторами, например. Ctrl + B и т. д. Код должен работать как в IE 6, так и в современных браузерах.
У меня есть фреймворк Prototype, доступный для использования, но не jQuery, поэтому, пожалуйста, никаких ответов, специфичных для jQuery!