如何使用蓝牙键盘在iPad上检测箭头键

如何使用蓝牙键盘在iPad上检测箭头键,第1张

概述当使用蓝牙键盘时,我在iPad上的Safari和Chrome中的文本字段中找不到方法来检测箭头键. 使用此测试 HTML和 JavaScript,触摸输入字段以给予关注. 使用箭头键不会发生任何事情,但是键入字母和数字,并且发生keydown事件. <!DOCTYPE html><html><head> <title>Test page.</title> <script src="ht 当使用蓝牙键盘时,我在iPad上的Safari和Chrome中的文本字段中找不到方法来检测箭头键.
使用此测试 HTML和 JavaScript,触摸输入字段以给予关注.
使用箭头键不会发生任何事情,但是键入字母和数字,并且发生keydown事件.

<!DOCTYPE HTML><HTML><head>  <Title>Test page.</Title>  <script src="https://AJAX.GoogleAPIs.com/AJAX/libs/jquery/2.1.4/jquery.min.Js"></script></head><body>  <form>    <input ID="input"  type="textarea" />  </form>  <div ID="keydisp" ></div>  <script type="text/JavaScript">    $(document).keydown(function(event) {      var keyCode = event.which;      document.getElementByID("keydisp").INNERHTML = "key pressed: " + keyCode;    });  </script></body></HTML>

是否可以检测箭头?

解决方法 我明白这可能是一个严峻的答案,如果是这样的话我很抱歉.

我在几个星期前一直在努力解决这个问题,最终放弃了.
无数小时试图获得iPad上的箭头键来启动onkeydown事件,似乎完全可以工作,就好像他们甚至没有被按下.

游戏(或类似的东西)的一个很好的选择是使用WSAD键,这就是我所做的.

WSAD密钥的代码是:

w: 87,s: 83,a: 65,d: 68

这通常是在按下WSAD键的时候通常检测的:

$(document).on("keydown",function(event) {  if (event.which == 87) {    // W key Has Been pressed  } else if (event.which == 83) {    // S key Has Been pressed  } else if (event.which == 65) {    // A key Has Been pressed  } else if (event.which == 68) {    // D key Has Been pressed  }  // prevent the default action  // event.preventDefault(); // This is optional.});

箭头键的代码是:

up: 38,down: 40,left: 37,right: 39

这是当按下箭头键时通常检测的方式:

$(document).on("keydown",function(event) {  if (event.which == 37) {    // left Arrow Has Been pressed  } else if (event.which == 38) {    // Up Arrow Has Been pressed  } else if (event.which == 39) {    // Right Arrow Has Been pressed  } else if (event.which == 40) {    // Down Arrow Has Been pressed  }  // prevent the default action  event.preventDefault();});

注意:只能使用onkeydown事件来检查是否按下了方向键.

你也可以使用var key = event.keyCode? event.keyCode:event.which;
报价Peter Darmis:

Versions of Opera before 10.50 messes up by returning non-zero event.which values for four special keys (Insert,Delete,Home and End),meaning using event.keyCode may be more “fail safe” across older browsers.
07001

引用jquery API:

The event.which property normalizes event.keyCode and event.charCode. It is recommended to watch event.which for keyboard key input. For more detail,read about event.charCode on the 07002.
07003

祝你好运,一切顺利.

总结

以上是内存溢出为你收集整理的如何使用蓝牙键盘在iPad上检测箭头键全部内容,希望文章能够帮你解决如何使用蓝牙键盘在iPad上检测箭头键所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1084939.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存