If your keyCode
comes from keyup/keydown event, you need to do something like this:
document.addEventListener("keydown", function(e){
if ((e.shiftKey && e.keyCode == 187) || e.keyCode == 107) {
e.keyCode = 43; // 43 - char code for "+"
}
if (e.keyCode == 189 || e.keyCode == 109) {
e.keyCode = 45; // 45 - char code for "-"
}
getFlagForKeyCode(e.keyCode);
}, false);
And extend your getFlagForKeyCode
function
function getFlagForKeyCode (keyCode) {
switch (keyCode) {
case 'W'.charCodeAt(0):
return 'moveForward';
case 'S'.charCodeAt(0):
return 'moveBackward';
case 'Q'.charCodeAt(0):
return 'moveUp';
case 'E'.charCodeAt(0):
return 'moveDown';
case 'D'.charCodeAt(0):
return 'moveRight';
case 'A'.charCodeAt(0):
return 'moveLeft';
case '+'.charCodeAt(0):
// return what you need
case '-'.charCodeAt(0):
// return what you need
default:
return undefined;
}
}