I'm using the following code to detect users' key pressing, in JavaScript:
$(document).bind('keydown', function (event) {
'use strict';
var keyCode = event.keyCode;
switch (keyCode) {
case '{N}':
doSomething();
break;
default:
break;
}
});
Where doSomething
is a previously defined function and {N}
is any of the JavaScript Char Codes.
It works properly in every major browser, but in Opera even if a key remains pressed, it only calls doSomething
once, instead of doing it until the key is released.
What can I do to fix this?
Edit
I solved it using the keypress
event instead of keydown
(which is not well handled by Opera).