Skip to content

Instantly share code, notes, and snippets.

@bespechnost
Created December 26, 2013 20:34
Show Gist options
  • Select an option

  • Save bespechnost/8138360 to your computer and use it in GitHub Desktop.

Select an option

Save bespechnost/8138360 to your computer and use it in GitHub Desktop.
myTeleportal.Device.Board = {};
(function (board) {
'use strict';
console.info('initialize device board');
_.extend (board, Backbone.Events);
var keyCodes = {
'48': 0,
'49': 1,
'50': 2,
'51': 3,
'52': 4,
'53': 5,
'54': 6,
'55': 7,
'56': 8,
'57': 9,
'37': 'left',
'38': 'top',
'39': 'right',
'40': 'bottom',
'13': 'enter',
'27': 'back',
'77': 'menu',
'90': 'red',
'88': 'green',
'67': 'yellow',
'86': 'blue'
};
var onKeyDown = function onKeyDown(key) {
if (keyCodes[key.keyCode]) {
console.info('Разослан тригер keyPress:' + keyCodes[key.keyCode]);
board.trigger('keyPress', keyCodes[key.keyCode]);
} else {
console.warn('Для клавиши с кодом "' + key.keyCode + '" нет обработчика.');
}
};
$(window).on('keydown', onKeyDown);
})(myTeleportal.Device.Board);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment