Skip to content

Instantly share code, notes, and snippets.

@RStankov
Created November 13, 2009 21:37
Show Gist options
  • Save RStankov/234190 to your computer and use it in GitHub Desktop.
Save RStankov/234190 to your computer and use it in GitHub Desktop.
(function(){
var CODE_FOR_KEYS = {
8: 'backspace',
9: 'tab',
13: 'return',
27: 'esc',
37: 'left',
38: 'up',
39: 'right',
40: 'down',
46: 'delete',
36: 'home',
35: 'end',
33: 'pageup',
34: 'pagedown',
45: 'insert'
};
function checkForKey(event){
var keyCode = event.keyCode || event.charCode;
if (CODE_FOR_KEYS[keyCode]){
var customEvent = Element.fire(Event.findElement(event) || document, event.type + ':' + CODE_FOR_KEYS[keyCode], {originalEvent: event});
if (customEvent.stopped){
event.stop();
}
}
}
document.observe('keyup', checkForKey);
document.observe('keypress', checkForKey);
document.observe('keydown', checkForKey);
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment