function Keyboard() { this.is_locked = false; this.lock = function() { this.is_locked = true; interface.actions_panel.style.color = "red"; } this.unlock = function() { this.is_locked = false; interface.actions_panel.style.color = "black"; } this.listen = function(event) { if(this.is_locked === true){ return; } switch (event.keyCode) { case 13: this.key_enter(); break; case 32: this.key_space(); break; case 38: this.key_arrow_up(); break; case 40: this.key_arrow_down(); break; case 37: this.key_arrow_left(); break; case 39: this.key_arrow_right(); break; } }; this.key_enter = function() { } this.key_space = function() { } this.key_arrow_up = function() { } this.key_arrow_down = function() { } this.key_arrow_left = function() { } this.key_arrow_right = function() { } }