每当我按下向上或向下按钮时,我都可以检查是否按下了这些键,例如此处会触发警报:
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");
}
但是在这里即使我按下输入警报也不会播放
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 上工作正常
提前致谢。
编辑我发现了问题,我使用的画布没有焦点,所以输入按钮不起作用,任何人都可以告诉我如何切换焦点吗?