3

我有一台 Windows 7 平板电脑(ASUS EP121),我正在使用网络浏览器来显示我创建的基于 Google 地图的网络应用程序。基本上,我想要缩放手势来缩放谷歌地图(类似于使用鼠标时使用滚轮缩放谷歌地图),而不是缩放整个网页。

在 Opera、Firefox 和 Chrome 中,捏合手势只是放大整个页面。这种行为对于大多数用例来说非常有意义,但我想知道在这些浏览器(例如,Opera、FF、Chrome)中是否有任何设置可以导致捏合手势表现得像鼠标滚轮而不是放大整个页面?

有趣的是,在Arora中,捏合手势可用于放大/缩小 Google 地图;但是,其他问题正在阻止我有效地使用 Arora,我认为这些问题比我在这个问题中提出的问题更难解决。

另一种选择是禁用捏合手势(我知道这在 Firefox 中是可能的,我确信其他浏览器有一些方法可以做到这一点),然后尝试让应用程序处理它。走这条路有什么想法吗?像 jQuery mobile 这样的东西能做到这一点吗?

作为最后的手段,我可​​以使用 Qt 的 webkit 并实现我自己的事件处理(基本上是创建一个精简的 Arora),但我真的希望有一种更简单的方法来利用当前可用的浏览器。

谢谢。

4

1 回答 1

1

如果有人遇到与我在这里遇到的相同问题,我已经使用 Qt 创建了一个非常简单的基于 WebKit 的 Web 浏览器,它实现了捏合手势并使用它来触发滚轮事件。

它工作得很好(特别是对于谷歌地图),源代码可以在 github 上找到。我已经在 Windows 7 和 Ubuntu Linux 12.04 上测试了代码;它可以正常工作。

于 2012-08-03T20:00:51.370 回答