PhoneGap IOS 键盘完成按键事件
Posted
技术标签:
【中文标题】PhoneGap IOS 键盘完成按键事件【英文标题】:PhoneGap IOS Keyboard Done Key Event 【发布时间】:2013-05-14 00:15:57 【问题描述】:我在 PhoneGap ios 应用程序中使用 JQuery Mobile。我目前在搜索键中成功捕获了 IOS 键盘返回,如下所示。
JS
function blah()
if(window.event.keyCode == 13 )
do something
html
<input type="search" id="searchBox" value="" onblur="dothis()" data-inline="true" onKeyPress="blah();" />
我也想捕捉键盘上的“完成”键。我似乎找不到这方面的任何信息。
谢谢。
【问题讨论】:
【参考方案1】:不幸的是,按下“完成”键不会触发 keyCode 事件。所以,我似乎也找不到检测它的方法。
我认为唯一的选择是检测您领域的“模糊”事件。如果事件发生,则触发您需要的任何操作。当然,这仅在您有一个字段时才有用。如果你有多个字段,使用“blur”相当于“Go”或“Submit”是没有用的。
如果您找到了更好的解决方法,请告诉我们。
【讨论】:
【参考方案2】:我建议在原始答案中使用模糊事件。但是,我认为一个更好的主意是简单地听键盘隐藏 - 这将在按下“完成”按钮后发生。
window.addEventListener('keyboardDidHide', function ()
// Describe your logic which will be run each time keyboard is closed.
);
https://github.com/cjpearson/cordova-plugin-keyboard#keyboarddidhide
此外,请确保在您完成键盘隐藏后需要执行的任何操作后取消注册此侦听器。否则,每次键盘隐藏在应用程序的其他部分时,它都会触发。
【讨论】:
以上是关于PhoneGap IOS 键盘完成按键事件的主要内容,如果未能解决你的问题,请参考以下文章
Phonegap 3.5 - IOS 7.1+ - 键盘按键