上ボタンまたは下ボタンを押すたびに、それらのキーが押されたかどうかを確認できます。たとえば、ここでアラートが発生します。
if ((38 in keysDown) ) { // Player holding up
window.alert("up button was pressed");
}
if ((40 in keysDown) ) { // Player holding down
window.alert("down button was pressed");
}
しかし、ここで私がEnterキーを押してもアラートは再生されません
if ((13 in keysDown) ) { // player pushed on enter
window.alert("enter key was pressed"); // here nothing happen
}
イベントリスターを追加するために、最初にこれらの3行を使用しています。
keysDown = {};
addEventListener("keydown", function (e) {keysDown[e.keyCode] = true;}, false);
addEventListener("keyup", function (e) {delete keysDown[e.keyCode];}, false);
しかし、私がエンターキーを知らない何らかの理由で、Firefoxで問題が発生し、ChromeとIEで正常に動作します
前もって感謝します。
編集私は問題を理解しました、私が使用しているキャンバスにはフォーカスがないので、Enterボタンは機能しません、any1はフォーカスを切り替える方法を教えてもらえますか?