私のコードは IE9/IE10、FF、Chrome、opera では問題なく動作しますが、古い Internet Explorer ではキーボード入力が処理されません。
イベントを処理するための次のコードがあります。新しいボタンが押されたときにのみ起動する必要があります。
lastEvent = void 0;
heldKeys = {};
window.onkeydown = function(event) {
if (lastEvent && lastEvent.keyCode === event.keyCode) {
return;
}
lastEvent = event;
heldKeys[event.keyCode] = true;
switch (event.which) {
case 80:
return myamp.userInput("positiv");
case 81:
return myamp.userInput("negativ");
}
};
window.onkeyup = function(event) {
lastEvent = null;
return delete heldKeys[event.keyCode];
};