【问题标题】:Do chrome and firefox support pointer event (pressure, tilt, touch, etc.) any soon?chrome 和 firefox 是否很快支持指针事件(压力、倾斜、触摸等)?
【发布时间】:2017-08-07 04:32:06
【问题描述】:

我正在画布上编写网络应用程序,假设支持平板电脑和触摸压力。不过,如果我没记错的话,我相信只有 IE10 支持这些指针事件。我想知道chrome和firefox是否会很快支持它?

【问题讨论】:

标签: html google-chrome firefox


【解决方案1】:

编辑:

Blink 团队在 2015 年 3 月 25 日收到了changed their minds again。毕竟,他们决定实施指针事件。在撰写本文时,Apple 是唯一一家反对实施指针事件的主要浏览器供应商。

原答案:

Blink 团队(意为 Chrome)在 2014 年 8 月 15 日表示他们不会实施此功能,并将 issue 162757 标记为 WontFix。 Here's their full explanation.引用:

简单地说,指针事件相对于 替代方案:

1) 移动优先网络:指针事件可能永远不会取代触摸 网络上的事件(尤其是在没有 Safari 支持的情况下)。自从 触摸事件将继续存在,支持另一个在很大程度上是多余的 输入模型在网络平台上具有很高的长期复杂性成本。

2) 性能:指针事件所需的命中测试模型 施加了不小的性能损失(对每个动作进行命中测试 事件)Android、iOS 或触摸事件都没有。不是 愿意添加任何可以提高网络性能的功能 相对于原生移动平台的劣势。

3) 丰富性:指针事件需要滚动和事件处理 是互斥的。这排除了一些 UI 效果,这些效果是 在移动平台上很常见(例如,拉动刷新)。最近强势 开发者的反馈导致我们对 Chrome 进行了相反的更改 此处的方向 - 在滚动时启用事件处理(请参阅问题 293467)。

【讨论】:

    【解决方案2】:

    API 仍处于草稿阶段,但即将以W3C Recommendation 的形式发布。

    a prototype Chromium build 是使用 Microsoft 的补丁创建的,添加了 MSPointer 事件 API,Webkit implementation 正在取得进展,因此看起来采用正在向前发展。

    Microsoft 还贡献了一个 demonstration patch to Firefox,它是 integrated with the main trunk。 (感谢apsillers)

    时间表仍不确定,但所有迹象都表明所有浏览器最终都会采用。

    【讨论】:

    【解决方案3】:

    我刚刚在 Surface Studio 上使用 Chrome 58 (Windows 10) 中的笔进行了测试。它生成指针事件,但pressure 始终为0.5。它没有记录任何差异。 IE 正确返回 pressure 的不同值。

    【讨论】:

      【解决方案4】:

      现在指针事件在谷歌浏览器中起作用了!

      Can I use 网站看来,目前已启用对指针事件的支持,并且从 55 版(2016 年 12 月)开始可以在 chrome 上运行。刚刚使用 Google Chrome 版本 59 在 Windows 10 上测试了该功能,并且我的 wacom 数位板压力正在工作。用谷歌浏览器在Ubuntu上测试,最新版本,但是压不上注册。

      看起来只有 Google Chrome、Internet Explorer 10+、Edge 和 Opera 支持指针事件。但是我没有测试过Opera,所以不知道它是否支持压力。

      【讨论】:

        猜你喜欢
        • 2011-10-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-19
        • 2015-01-20
        • 2012-12-16
        相关资源
        最近更新 更多