I\'m trying to embed some keybindings in my webapp, and I\'m having hard times with Opera. I have this code:
window.onkeydown = function(e){
var key = e.ke
Opera doesn't support preventDefault
on keydown
, only on keypress
.
As you can see in this example, you should bind a separate keypress
handler for Opera (adapted to your situation):
var cancelKeypress = false;
document.onkeydown = function(evt) {
evt = evt || window.event;
cancelKeypress = (evt.ctrlKey && evt.keyCode == 84);
if (cancelKeypress) {
return false;
}
};
/* For Opera */
document.onkeypress = function(evt) {
if (cancelKeypress) {
return false;
}
};