2019-10-03 02:36:33 +09:00
|
|
|
define(['inputManager', 'focusManager'], function(inputManager, focusManager) {
|
2019-05-08 07:03:59 +02:00
|
|
|
'use strict';
|
|
|
|
|
|
|
|
console.log("keyboardnavigation");
|
|
|
|
|
|
|
|
function enable() {
|
|
|
|
document.addEventListener('keydown', function(e) {
|
|
|
|
var capture = true;
|
|
|
|
|
|
|
|
switch (e.keyCode) {
|
|
|
|
case 37: // ArrowLeft
|
2019-10-03 02:36:33 +09:00
|
|
|
inputManager.handle('left');
|
2019-05-08 07:03:59 +02:00
|
|
|
break;
|
|
|
|
case 38: // ArrowUp
|
2019-10-03 02:36:33 +09:00
|
|
|
inputManager.handle('up');
|
2019-05-08 07:03:59 +02:00
|
|
|
break;
|
|
|
|
case 39: // ArrowRight
|
2019-10-03 02:36:33 +09:00
|
|
|
inputManager.handle('right');
|
2019-05-08 07:03:59 +02:00
|
|
|
break;
|
|
|
|
case 40: // ArrowDown
|
2019-10-03 02:36:33 +09:00
|
|
|
inputManager.handle('down');
|
2019-05-08 07:03:59 +02:00
|
|
|
break;
|
|
|
|
default:
|
|
|
|
capture = false;
|
|
|
|
}
|
|
|
|
if (capture) {
|
|
|
|
console.log("Disabling default event handling");
|
|
|
|
e.preventDefault();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
return {
|
|
|
|
enable: enable,
|
|
|
|
};
|
|
|
|
});
|