Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Wii U网络浏览器中捕获gamepad输入键事件_Javascript_Javascript Events_Wii U - Fatal编程技术网

Javascript 在Wii U网络浏览器中捕获gamepad输入键事件

Javascript 在Wii U网络浏览器中捕获gamepad输入键事件,javascript,javascript-events,wii-u,Javascript,Javascript Events,Wii U,Wii U浏览器的页面指示A按钮和控制板应向浏览器发送按键事件。使用下面的示例代码,我能够接收A按钮的事件,但定向板似乎只想在页面上滚动,没有触发任何事件 如何正确接收这些事件的通知 <script> document.body.onkeypress = function (event) { var pad = ["LEFT", "UP", "RIGHT", "DOWN"]; var div = document.getElementById("text");

Wii U浏览器的页面指示A按钮和控制板应向浏览器发送按键事件。使用下面的示例代码,我能够接收A按钮的事件,但定向板似乎只想在页面上滚动,没有触发任何事件

如何正确接收这些事件的通知

<script>
  document.body.onkeypress = function (event) {
    var pad = ["LEFT", "UP", "RIGHT", "DOWN"];
    var div = document.getElementById("text");
    // handle the A button
    if (event.keyCode == 13) {
      div.innerText = "A";
    }
    // handle the control pad - this doesn't seem to work
    if (event.keyCode >= 37 && event.keyCode <= 40) {
      div.innerText = pad[event.keyCode - 37];
    }
  };
</script>

document.body.onkeypress=函数(事件){
var pad=[“左”、“上”、“右”、“下”];
var div=document.getElementById(“文本”);
//按一下按钮
如果(event.keyCode==13){
div.innerText=“A”;
}
//处理控制板-这似乎不起作用

如果(event.keyCode>=37&&event.keyCode表明,A按钮可以被任何按键、上键或下键事件捕获,但八向数字键盘只能通过按键和上键事件捕获。您还可以取消该事件,以防止正常的浏览器处理在带有
preventDefault的页面上的链接之间移动()

示例代码:

document.body.onkeyup = function (event) {
    var pad = ["LEFT", "UP", "RIGHT", "DOWN"];
    var div = document.getElementById("text");
    // handle the A button
    if (event.keyCode == 13) {
        div.innerText = "A - KEYUP";
    }
    // handle the control pad
    if (event.keyCode >= 37 && event.keyCode <= 40) {
        div.innerText = pad[event.keyCode - 37] + " - KEYUP";
    }
    // prevent the Wii U browser from processing the event further
    event.preventDefault();
    return false;
};

document.body.onkeydown = function (event) {
    var pad = ["LEFT", "UP", "RIGHT", "DOWN"];
    var div = document.getElementById("text");
    // handle the A button
    if (event.keyCode == 13) {
        div.innerText = "A - KEYDOWN";
    }
    // handle the control pad
    if (event.keyCode >= 37 && event.keyCode <= 40) {
        div.innerText = pad[event.keyCode - 37] + " - KEYDOWN";
    }
    // prevent the Wii U browser from processing the event further
    event.preventDefault();
    return false;
};

document.body.onkeypress = function (event) {
    var div = document.getElementById("text");
    // handle the A button
    if (event.keyCode == 13) {
        div.innerText = "A";
    }
};
document.body.onkeyup=函数(事件){
var pad=[“左”、“上”、“右”、“下”];
var div=document.getElementById(“文本”);
//按一下按钮
如果(event.keyCode==13){
div.innerText=“A-KEYUP”;
}
//把手放在控制板上
如果(event.keyCode>=37&&event.keyCode=37&&event.keyCode