关键事件无效时没有触摸屏的phonegap应用程序

时间:2011-10-30 07:36:38

标签: javascript android cordova

我有一个没有触摸屏功能的网络应用程序,以便用户使用 能够从一个html移动到另一个我需要该应用程序 识别一个ENTER按键并将加载。 但由于某种原因,onkeypress没有被android识别出来 所有。我没有回复。

<script type="text/javascript">
function whichButton() {
alert("got a key = " + event.keyCode);
if (event.keyCode == 13) {
//code
}
}

谢谢

1 个答案:

答案 0 :(得分:0)

我没有使用Android进行过测试,但在BlackBerry This JS中,它就像是浏览器测试和Phonegap的真正魅力。此外,它非常易于使用,并且有很好的文档记录。

在你的情况下,你需要做这样的事情:

<script type="text/JavaScript">
    shortcut.add("enter", functionToMoveToADifferentHTML,{
        'type':'keypress',
        'disable_in_input':true,
        'target':document
    });
</script>

type非常明显(它支持keyupkeypresskeydown)。 带有disable_in_input的{​​{1}}允许在焦点位于文本字段时禁用快捷方式(顺便说一下,非常有用)。 true定义了应该为键盘观看的元素。