Chrome for Android 中的手势启动事件模拟

Posted

技术标签:

【中文标题】Chrome for Android 中的手势启动事件模拟【英文标题】:gesturestart event analog in Chrome for Android 【发布时间】:2013-01-10 01:51:58 【问题描述】:

ios Safari 有 GestureEvent 对象,这些对象在 gesturestart, gesturechangegestureend 多点触控事件上发送。

Chrome for android 中是否有类似的功能?

当用户用两根手指触摸屏幕,然后在手指不离开屏幕的情况下进行捏合手势时,通常的touchstart/move/end 事件不会被调度,而gesturestart, gesturechangegestureend 多点触控事件似乎不会存在于 Chrome for Android 中。

如何在 Android 版 Chrome 中检测到这种多指手势?

【问题讨论】:

【参考方案1】:

无法在 Android 版 Chrome 中直接检测到手势。我们只是没有实施它,而且我相信我们不太可能实施它。

多个 touchstart 在 Android 中应该可以正常运行。如果不是,那么我怀疑您没有将视口锁定到设备宽度;

我创建了一个简单的测试http://jsbin.com/ipibup/latest,它锁定了视口并且它可以工作(但是如果你滚动它,就会出现一个错误,因为触摸结束不会触发)。

【讨论】:

“我们只是没有实施它,我相信我们不太可能实施它。”读到这里我有点不高兴。为什么? 我认为这是 Apple 的 IP 问题。 所以只是重命名它? ;) 重命名为 Banana?

以上是关于Chrome for Android 中的手势启动事件模拟的主要内容,如果未能解决你的问题,请参考以下文章

有啥方法可以访问 chrome for android 中的磁力计输入吗?

Chrome for Android在Chromium代码库中的提交patch

Android:“无法在'HTMLMediaElement'上执行'play':API只能由用户手势启动[重复]

什么是“必须处理用户手势才能显示权限请求”。 Chrome Web Serial API 中的错误消息?

Chrome for Android显示自动填充即使自动填充:关闭

怎么编译Chrome for Android