在JavaScript中检测iPad/iPhone上的隐藏键盘按钮

3
我正在尝试在Javascript中拦截iPad专用的"隐藏键盘按钮"。我已经搜索了各个地方,但是找不到正确的按键代码。 我按下任意键并获得一个按键映射(适用于字符,也适用于换行,空格和删除..)。 以下是我想要实现的示例。
$( "#mydiv" ).on( "keydown", function( event ) {
   if (event.which == xx){
      //do something
    }
}

这里的xx代表“隐藏键盘按钮”上的按键代码。当按下该按钮时,没有任何方法会调用委托程序,也没有KeyCode。

我查看了检测iPad键盘隐藏按钮,但我得到的是与Xcode不同级别的解决方案,我需要使用Javascript的解决方案。

希望有人能够提供帮助。

enter image description here

1个回答

3
我找到了一个iPad IOS7的解决方法。我将在IOS8上测试以确保其有效性。所以,基本上我为所有文本创建了FOCUSOUT事件监听器,并调用我的函数。 当您打开键盘并关闭“键盘”时,它会触发。当您选择另一个文本字段或按钮时,它不会触发,因为它的目标是null。如果与keydown组合使用,您可以保存多个值,并仅在释放键盘时调用您的提交函数。 它适用于我的具体项目。
 document.addEventListener('focusout', function(e) {
   if (e.relatedTarget === null) {
     alert("close keyboard without click on something else");
     callYourFunction();
   }
 });

附言:我是 Stack Overflow 上的新手,不知道我是否可以回答自己的问题,还是应该编辑我的问题或发表评论。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接