CreateJS 库 - 触摸事件 API 不支持最新 Chrome 更新 79 版本

CreateJS library - Touch event API is not supported at latest Chrome Update 79 version

实际上我们已经使用 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

或者你可以使用这个 touch fixed version of createJS:

https://zimjs.org/cdn/1.2.3/createjs.js

如果您使用的是旧的缩小版 EaselJS 库,那么迁移到较新的 createJS 库可能会破坏您的应用程序(因为某些功能已被弃用)。在这种情况下,最好的办法是将 Touch.js class 代码从上面的 TOUCHFIX createJS 库中复制出来,并将其简单地附加到您正在使用的 Easel 库的末尾(有效地覆盖旧的 Touch.js class 它包含)。

这应该可以解决问题。

这里对这个问题进行了深入的讨论: • https://github.com/CreateJS/EaselJS/issues/997