Я использую следующий код для определения нажатия клавиш пользователями в JavaScript:
$(document).bind('keydown', function (event) {
'use strict';
var keyCode = event.keyCode;
switch (keyCode) {
case '{N}':
doSomething();
break;
default:
break;
}
});
Где doSomething
- ранее определенная функция, а {N}
- любой из кодов JavaScript JavaScript .
Он работает правильно во всех основных браузерах, но в Opera , даже если клавиша остается нажатой, он вызывает doSomething
только один раз, вместо того, чтобы делать до тех пор, пока клавиша не будет отпущена. ,
Что я могу сделать, чтобы это исправить?
Редактировать
Я решил это, используя событие keypress
вместо keydown
(что плохо обрабатывается Opera).