I have this …
$(document).keypress(function(e) {
if ( e.keyCode === 119 ) // w
doSomething();
});
Wo when pressing \"w\
In jQuery, e.which
is the normalized property, not e.keyCode
.
To check if you are not in an input you can check the document.activeElement
:
$(document).keypress(function(e) {
if (e.which === 119 && !$(document.activeElement).is(":input,[contenteditable]")) {
doSomething();
}
});
Demo. http://jsfiddle.net/pxCS2/1/