繁体   English   中英

如何在iPhone Web应用程序上通过键盘捕获事件?

[英]How can I catch an event from the keyboard on an iPhone web app?

这似乎很容易,但是有一个很大的麻烦,我无法解决。 如果我使用$('input')。onkeyup我确实得到了事件,但是问题出在自动更正和日语汉字输入上(后者会给出正确汉字的建议列表,然后单击以转换罗马字)输入,但是单击不会捕获$('input')。onkeyup,并且焦点不会更改。请在此处单击左蓝色,表格将变为:

替代文字

这些元素看起来像是HTML元素(“自动更正”或“汉字”),但我看不到如何真正获得它们,因为它们仅出现在模拟器中,而不是出现在Safari中。

失败的话,是否有一种简单的方法来执行“在任何地方单击”并检查“输入”是否具有焦点,但实际上并未单击该位置吗?

我自己还没有测试过,但是我希望该特定流程至少在webkit中调度一个“ textInput”事件。

http://www.w3.org/TR/DOM-Level-3-Events/#event-type-textInput

具体来说,您希望这种事件“听起来像您的情况”“来自输入法编辑器的处理”。 您可能需要检查事件的其他属性,以查找有关实际输入的信息。

有关此事件的其他信息,可以在这里找到: http : //unixpapa.com/js/key.html

编辑:请注意,此事件可能仅适用于标准addEventListener方法,而不是像对element.onkeyup所做的那样简单的处理程序属性设置

编辑:同样值得检查的还有我链接的第一个文档中列出的“ composition”事件类型。 可能会有一些重叠,具体取决于您要处理的事件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM