1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

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
commit f936c04d15
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 59 additions and 0 deletions

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