Hammer.js 无法嵌入到 c# WebBrowser 中
Hammer.js not working embedded in c# WebBrowser
我的设置:
我有一个嵌入式 .net Forms WebBrowser 实现,以及一个使用 Hammer.js 启用触摸和鼠标事件的网站。
.net Forms.WebBrowser 实现是默认的,只是显示在表单上。
我的 OS 是 Windows 10,所以嵌入式 WebBrowser 应该或多或少像 IE11 一样工作?
问题:
我的问题是没有 Hammer.js 事件似乎在嵌入式浏览器中起作用(使用鼠标测试)。我还测试了嵌入示例页面 http://hammerjs.github.io/#try-it - 但似乎也没有任何效果!
有谁知道为什么 javascript 事件似乎没有触发,我该如何解决?
这既是一种解决方案,也是一种变通方法。但是使用 CEF (chromiumembedded) 而不是 WebBrowser 可以正常工作。
可以在注册表中设置一个标志,告诉 IE(我们的嵌入式浏览器)不要使用旧版输入模型(显然,它是默认打开的)。注册表项是 FEATURE_NINPUT_LEGACYMODE,可以找到更多信息 here。这将解决问题。
我的设置: 我有一个嵌入式 .net Forms WebBrowser 实现,以及一个使用 Hammer.js 启用触摸和鼠标事件的网站。
.net Forms.WebBrowser 实现是默认的,只是显示在表单上。
我的 OS 是 Windows 10,所以嵌入式 WebBrowser 应该或多或少像 IE11 一样工作?
问题: 我的问题是没有 Hammer.js 事件似乎在嵌入式浏览器中起作用(使用鼠标测试)。我还测试了嵌入示例页面 http://hammerjs.github.io/#try-it - 但似乎也没有任何效果!
有谁知道为什么 javascript 事件似乎没有触发,我该如何解决?
这既是一种解决方案,也是一种变通方法。但是使用 CEF (chromiumembedded) 而不是 WebBrowser 可以正常工作。
可以在注册表中设置一个标志,告诉 IE(我们的嵌入式浏览器)不要使用旧版输入模型(显然,它是默认打开的)。注册表项是 FEATURE_NINPUT_LEGACYMODE,可以找到更多信息 here。这将解决问题。