【问题标题】:jQuery Virtual Keyboard plugin inserts the same character twice on Windows 8 touch devicesjQuery Virtual Keyboard 插件在 Windows 8 触摸设备上插入相同的字符两次
【发布时间】:2013-07-21 17:39:45
【问题描述】:
我正在使用从这里 (https://github.com/Mottie/Keyboard/) 获得的 jQuery 虚拟键盘,一切正常,除了在运行 Firefox + Windows 8 的触摸屏平板电脑上,当我点击一个键时,它会输入两次字符,这个已经在github项目页面上报告了问题,但开发人员尚未回复,我无法找到这个邪恶的根源,非常感谢任何形式的帮助!
谢谢
【问题讨论】:
标签:
javascript
jquery
jquery-ui
firefox
virtual-keyboard
【解决方案1】:
我遇到了类似的问题,但在 qt5 中。
双输入可能是系统原因
从主触摸点合成一个额外的鼠标事件,导致
在 2 个鼠标事件中,而不是一个。
一种解决方案是将 'mousedown' keyBinding 替换为仅 touchstart,如下所示
$(input).keyboard({
keyBinding : 'touchstart',
或者编写一个系统挂钩来过滤掉 MOUSEEVENTF_FROMTOUCH 事件。