52 lines
903 B
JavaScript
52 lines
903 B
JavaScript
/**
|
|
* @file event_handling.js
|
|
* @autour frtk@tetalab
|
|
*/
|
|
|
|
NPGClient.evtHandler = {
|
|
|
|
keysList: {
|
|
F1 : 112,
|
|
SPACE : 32,
|
|
ESC : 27,
|
|
ARROW_UP : 38,
|
|
ARROW_DOWN : 40,
|
|
ENTER : 13,
|
|
DELETE : 46,
|
|
BACKSPACE : 8,
|
|
},
|
|
|
|
keyState: {},
|
|
|
|
//
|
|
init: function() {
|
|
var self = this;
|
|
//
|
|
self.keyState = {};
|
|
for (k in self.keyList) {
|
|
self.keyState[self.keysList[k]] = false;
|
|
}
|
|
//
|
|
document.addEventListener('keydown',function(e) {
|
|
self.keyState[e.keyCode || e.which] = true;
|
|
self.onKeyDown(e);
|
|
}, true);
|
|
//
|
|
document.addEventListener('keyup',function(e){
|
|
self.keyState[e.keyCode || e.which] = false;
|
|
}, true);
|
|
},
|
|
|
|
//
|
|
loginValidKey: function(k) {
|
|
return (key >= 48 && key <= 90);
|
|
},
|
|
|
|
//
|
|
onKeyDown : function(evt) {
|
|
console.log(evt.keyCode);
|
|
},
|
|
|
|
|
|
}
|