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); 
 | |
|   },
 | |
| 
 | |
| 
 | |
| }
 |