Если вы создадите пару JS-библиотеки, которая будет нормализовать различия charCode / keyCode, и будете использовать ее вместе с плагином, предназначенным для ввода с клавиатуры, вы должны разобраться очень хорошо.
Я использовал jQuery с плагином HotKeys .Однако вы также можете использовать комбинацию клавиш без jQuery (на которой основан плагин HotKeys).
Мне очень нравится функциональность сочетаний клавиш, предоставляемая этими функциями - однако следует отметить, чточто определенные комбинации клавиш могут вызывать (или пользователь может ожидать их срабатывания) определенные действия в определенном браузере.
Например, вы можете захватить комбинацию клавиш [CTRL] + [A]
, но если вы заблокируете ее, выделив весь текст- Я вижу, что пользователь сильно раздражен.