Javascript 在Wii U网络浏览器中捕获gamepad输入键事件
Wii U浏览器的页面指示A按钮和控制板应向浏览器发送按键事件。使用下面的示例代码,我能够接收A按钮的事件,但定向板似乎只想在页面上滚动,没有触发任何事件 如何正确接收这些事件的通知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");
<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