【问题标题】: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)。
【解决方案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,所以不知道它是否支持压力。