Merge pull request #314 from oddstr13/pr-keyboard-navigation-1

Initial support for keyboard navigation (for webOS remote etc.)
This commit is contained in:
Anthony Lavado
2019-07-07 08:23:51 -04:00
committed by GitHub
3 changed files with 59 additions and 0 deletions
+36
View File
@@ -0,0 +1,36 @@
define(['inputmanager', 'focusManager'], function(inputmanager, focusManager) {
'use strict';
console.log("keyboardnavigation");
function enable() {
document.addEventListener('keydown', function(e) {
var capture = true;
switch (e.keyCode) {
case 37: // ArrowLeft
inputmanager.handle('left');
break;
case 38: // ArrowUp
inputmanager.handle('up');
break;
case 39: // ArrowRight
inputmanager.handle('right');
break;
case 40: // ArrowDown
inputmanager.handle('down');
break;
default:
capture = false;
}
if (capture) {
console.log("Disabling default event handling");
e.preventDefault();
}
});
}
return {
enable: enable,
};
});