如何让 Firefox 识别触摸屏上的多点触控手势?

Jon*_*han 29 multi-touch firefox

Multitouch 似乎在 Chromium 上开箱即用,但在 Firefox 上却没有。在 Chromium 上,在屏幕上向上或向下拖动手指会按预期滚动屏幕,但在 Firefox 上,该手势似乎是突出显示文本。我怎样才能让 Firefox 使用多点触控手势玩得很好?

我在联想 Yoga 2 11" 可转换笔记本电脑上运行 Ubuntu 14.04。

编辑:我在这里阅读了该页面,该页面说触摸功能存在但在 FF 中被禁用。但是启用它们并重新启动似乎没有任何效果——在屏幕上拖动手指仍然只能选择文本。

unh*_*mer 14

在使用 Firefox 50 的 Xubuntu 16.04 上,我通过启用 e10s 并设置 env-var 使其工作MOZ_USE_XINPUT2=1。详细:

  1. 启用 e10s/多进程。如果您运行的是 Firefox 57 或更高版本,它应该已经启用。否则,您可能必须禁用一堆插件,并可能强制启用它。

    • 使用https://addons.mozilla.org/en-US/firefox/addon/add-on-compatibility-reporter/来检查哪些插件与 e10s 不兼容,尽管仅仅拥有仅标记为兼容的插件是不够的在 FF50 中要打开 e10s,您可能无论如何都必须强制启用它(在 FF50 中,默认情况下只允许某些列入白名单的插件与 e10s 一起使用 - 只要所有插件都兼容,更高版本将启用 e10s)。
    • 您可以检查about:support多进程是否打开。如果您需要强制启用,只需打开 about:config,右键单击并输入boolean名称为 的新值browser.tabs.remote.force-enable;然后重新启动FF并about:support再次检查。
  2. 退出 FF,然后从命令行使用MOZ_USE_XINPUT2=1 /usr/bin/firefox.

现在您可以测试https://www.paulirish.com/demo/multi并用一根手指滚动。

来源:https : //support.mozilla.org/en-US/questions/1091627


lol*_*768 8

Firefox 尚不支持 X11/Linux 上的多点触控。目前,从 GTK+ 2 升级到 GTK+ 3 的工作正在进行中,我相信它已经登陆NightlyAurora/Developer Edition。有一个跟踪GTK 升级的错误以及一个触摸事件支持的错误。Linux 上多点触控支持的总体错误似乎是711711,这取决于上述错误。


小智 4

Firefox 的“抓取并拖动”扩展对我来说很有效,至少允许滚动而不选择文本。然而,手势似乎不起作用。


小智 1

我相信这是 Firefox 本身的问题,因为它在各种操作系统和各种硬件上都会出现这种情况。我知道如何让它在运行 Ubuntu 的 MacBook 多点触控触摸板上工作,所以我将向您展示如何在那里进行操作,并且您应该也能够让它在您的触摸屏上工作,因为它是一个设置在 Firefox 中,而不是系统中。

好的,打开 Firefox,about:config在地址栏中输入,然后在过滤框中输入browser.gesture,这将调出 Firefox 的所有触摸手势。显示触摸设置后,查找browser.gesture.pinch.in该值并将其设置为cmd_fullZoomReduce,这应该会缩小,要放大,请查找browser.gesture.pinch.out该值并将其设置为cmd_fullZoomEnlarge。设置完这些值后,您还需要更改 2 个设置。您要查找的下一个browser.gesture.pinch.latched默认情况下它设置为true您想要将其更改为false,然后转到browser.gesture.pinch.threshold,默认情况下设置150为您想要将该值更改为10

这就是我如何让所有多点触控功能为我工作,我希望它也适合你,祝你好运。

  • 这对我不起作用——在页面上拖动手指仍然不会像在 Chromium 中那样移动页面,它仍然会选择文本。捏合和缩放也只是选择文本。所以问题似乎在于 Firefox 并没有将触摸屏事件识别为触摸事件,而是将它们视为鼠标事件,也许吧? (4认同)