jQuery Virtual Keyboard 插件在 Windows 8 触摸设备上插入相同的字符两次

Posted

技术标签:

【中文标题】jQuery Virtual Keyboard 插件在 Windows 8 触摸设备上插入相同的字符两次【英文标题】:jQuery Virtual Keyboard plugin inserts the same character twice on Windows 8 touch devices 【发布时间】:2013-07-21 17:39:45 【问题描述】:

我正在使用从这里 (https://github.com/Mottie/Keyboard/) 获得的 jQuery 虚拟键盘,一切正常,除了在运行 Firefox + Windows 8 的触摸屏平板电脑上,当我点击一个键时,它会输入两次字符,这个已经在github项目页面上报告了问题,但开发人员尚未回复,我无法找到这个邪恶的根源,非常感谢任何形式的帮助! 谢谢

项目页面:http://mottie.github.io/Keyboard/ GitHub:https://github.com/Mottie/Keyboard/ 报告的问题:https://github.com/Mottie/Keyboard/issues/184/

【问题讨论】:

【参考方案1】:

我遇到了类似的问题,但在 qt5 中。 双输入可能是系统原因 从主触摸点合成一个额外的鼠标事件,导致 在 2 个鼠标事件中,而不是一个。 一种解决方案是将 'mousedown' keyBinding 替换为仅 touchstart,如下所示

$(input).keyboard(
 keyBinding   : 'touchstart',

或者编写一个系统挂钩来过滤掉 MOUSEEVENTF_FROMTOUCH 事件。

【讨论】:

非常感谢您抽出宝贵的时间来回答这个问题,开发人员能够使用延迟计时器来解决这个问题,这里是修复:github.com/Mottie/Keyboard/commit/…。

以上是关于jQuery Virtual Keyboard 插件在 Windows 8 触摸设备上插入相同的字符两次的主要内容,如果未能解决你的问题,请参考以下文章

javascript jquery.keyboard-focus.js

github上老外做的jQuery虚拟键盘

UVA 11988 Broken Keyboard (a.k.a. Beiju Text) STL

jq虚拟键盘使用

炫酷的jQuery对话框插gDialog

Tomcat和Java Virtual Machine的性能调优总结