实际上,我们已经使用 CreateJS 库开发了一个面向 Touch 事件的 Web 应用程序。
这些库要在触摸显示器中工作,我们需要在 Chrome 浏览器中手动启用触摸 API。所以我们在旧版本中启用了这些标志。
但它在新版本的 Chrome - 79 版中不起作用。因为 Chrome 中的 Touch API 在最新版本中已经消失了。
我们有另一个选项可以在最新版本中启用这些事件,以在 chrome“--touch-events”上设置目标属性。
我真正的问题是我们能否启用触摸事件 API,而无需在 Chrome 浏览器中进行任何手动属性更改。我们的应用程序正在被全球许多人查看。我们不能要求他们在本地 Chrome 设置中进行此设置。我们很难说服用户在他们的本地 PC 设置中进行这些更改。
我们希望在代码级别进行更改,以便我们无需要求用户配置他们的 Chrome。
我们是否有任何替代选项可以在无需手动设置的情况下在代码级别启用触摸事件 API ..?
我最近用我们的软件解决了同样的问题。
如果您使用的是最新的 CreateJS.js,您应该能够将其与此处包含触摸修复程序的那个交换:
https://github.com/CreateJS/EaselJS/tree/0.8.3-TOUCHFIX
或者,您可以使用 createJS 的这个触摸固定版本:
https://zimjs.org/cdn/1.2.3/createjs.js
如果您使用的是旧的缩小版 EaselJS 库,迁移到新的 createJS 库可能会破坏您的应用程序(因为某些功能已被弃用)。在这种情况下,最好的办法是从上面的 TOUCHFIX createJS 库中复制 Touch.js 类代码,并将其简单地附加到您正在使用的 Easel 库的末尾(有效地覆盖它包含的旧 Touch.js 类)。
这应该解决问题。
这里有对该问题的深入讨论: • https://github.com/CreateJS/EaselJS/issues/997
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句