【问题标题】:Hammer.js not working embedded in c# WebBrowserHammer.js 无法嵌入在 c# WebBrowser 中
【发布时间】:2016-09-14 06:27:34
【问题描述】:

我的设置: 我有一个嵌入式 .net Forms WebBrowser 实现,以及一个使用 Hammer.js 来启用触摸和鼠标事件的网站。

.net Forms.WebBrowser 实现是默认的,仅显示在表单上。

我的操作系统是 Windows 10,所以嵌入式 WebBrowser 应该或多或少像 IE11 一样工作?

问题: 我的问题是没有 Hammer.js 事件似乎在嵌入式浏览器中工作(使用鼠标测试)。我还测试了嵌入示例页面http://hammerjs.github.io/#try-it - 似乎也没有任何效果!

有谁知道为什么似乎没有触发 javascript 事件以及我该如何解决?

【问题讨论】:

  • 看看this是否有帮助。
  • @Noseratio 看起来很有希望,不幸的是没有帮助,但感谢您的帮助!

标签: javascript c# winforms webbrowser-control hammer.js


【解决方案1】:

这可能既是一种解决方法,也是一种解决方法。但是使用 CEF (chromiumembedded) 代替 WebBrowser 可以正常工作。

【讨论】:

    【解决方案2】:

    可以在注册表中设置一个标志来告诉 IE(我们的嵌入式浏览器)不要使用传统输入模型(显然,这是默认打开的)。注册表项是 FEATURE_NINPUT_LEGACYMODE,更多信息可以在 here 找到。这将解决问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-22
      • 2018-01-30
      • 2016-04-06
      相关资源
      最近更新 更多