jQuery虚拟键盘插件在Windows8触摸设备上两次插入相同的字符

jQuery Virtual Keyboard plugin inserts the same character twice on Windows 8 touch devices

本文关键字:两次 插入 字符 插件 键盘 虚拟 Windows8 触摸 jQuery      更新时间:2023-09-26

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

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

我在qt5中遇到了类似的问题。双重输入可能是由于系统从主触摸点合成一个额外的鼠标事件在2个鼠标事件中,而不是一个。一种解决方案是将"mousedown"键绑定替换为仅按以下进行触摸启动

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

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