web-dev-qa-db-fra.com

Comment faire en sorte que Firefox reconnaisse les gestes multitouch sur un écran tactile?

Le multitouch semble fonctionner correctement sur le chrome prêt à l'emploi, mais pas sur Firefox. Sur Chrome, faire glisser un doigt vers le haut ou vers le bas de l'écran fait défiler l'écran comme prévu, mais sous Firefox, ce geste semble mettre du texte en surbrillance. Comment faire en sorte que Firefox joue à Nice avec les gestes multitouch?

J'utilise Ubuntu 14.04 sur un ordinateur portable convertible Lenovo Yoga 2 11 ".

Edit: J'ai lu la page ici qui indique que la fonctionnalité tactile est présente mais désactivée dans FF. Mais leur activation et leur redémarrage ne semblent pas avoir d'effet - glisser un doigt sur l'écran ne fait que sélectionner du texte.

26
Jonathan

Sous Xubuntu 16.04 avec Firefox 50, je l’ai fonctionné en activant les e10 et en configurant env-var MOZ_USE_XINPUT2=1. En détail:

  1. Activer e10s/Multiprocess. Si vous utilisez Firefox 57 ou supérieur, il devrait déjà être activé. Sinon, vous devrez peut-être désactiver plusieurs addons et éventuellement forcer son activation.

    • Utilisez https://addons.mozilla.org/en-US/firefox/addon/add-on-compatibility-reporter/ pour vérifier quels addons sont incompatibles avec les e10, bien que vous ayez simplement marqué les addons compatibles ne suffisent pas dans FF50 pour que les e10 soient activés; vous devrez peut-être le forcer de toute façon (dans FF50, seuls certains addons de la liste blanche sont autorisés avec les e10 par défaut. Les versions ultérieures activeront les e10 tant que compatible).
    • Vous pouvez enregistrer about:support si Multiprocess est activé. Si vous avez besoin d'activer de force, ouvrez simplement about: config, cliquez avec le bouton droit de la souris et entrez une nouvelle valeur boolean avec le nom browser.tabs.remote.force-enable; puis redémarrez FF et vérifiez à nouveau about:support.
  2. Quittez FF et démarrez-le à partir de la ligne de commande avec MOZ_USE_XINPUT2=1 /usr/bin/firefox.

Maintenant, vous pouvez tester https://www.paulirish.com/demo/multi et faire défiler avec un doigt.

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

10
unhammer

Firefox ne prend pas encore en charge le multitouch sur X11/Linux. À l'heure actuelle, des travaux sont en cours pour passer de GTK + 2 à GTK + 3 qui, je crois, ont atterri dans Nightly et Aurora/Developer Edition . Un bug suit les mise à jour de GTK ainsi qu'un bug pour support d'événements tactiles . Le bogue global pour le support multitouch sur Linux semble être 711711 , ce qui dépend des bogues mentionnés ci-dessus.

8
lol768

L'extension " Grab and Drag " pour Firefox m'a tout de même permis de faire défiler l'écran sans sélectionner de texte. Les gestes, cependant, ne semblent pas fonctionner.

4
giocomai

Dans la version Firefox sous Ubuntu 18.04, cela fonctionne immédiatement:

  • pincer pour zoomer avec deux doigts (un peu lent et insensible et vous feriez mieux d'utiliser les doigts des deux mains)
  • faire défiler avec la patte à deux doigts et balayer de haut en bas (aussi un peu insensible)
  • trois doigts-tape obtient le menu
  • glisser le doigt sur l'écran sélectionne le texte

Il ne semble y avoir aucune option pour copier le texte sélectionné, mais vous pouvez utiliser Shift + F10 pour obtenir le menu et sélectionnez Copier ici.

1
rubo77

Je pense que c'est un problème avec Firefox lui-même, comme il le fait avec différents systèmes d'exploitation et divers matériels. Je sais comment le faire fonctionner sur un pavé tactile multi-touch MacBook sous Ubuntu. Je vais donc vous montrer comment le faire là-bas. Vous devriez également pouvoir le faire fonctionner sur votre écran tactile, car c'est un paramètre dans Firefox, pas le système.

Ok, ouvrez Firefox et entrez about:config dans la barre d’adresse, puis dans la boîte de filtre, mettez browser.gesture, qui affichera tous les gestes tactiles pour Firefox. Une fois que vous avez les paramètres tactiles affichés, recherchez browser.gesture.pinch.in et définissez la valeur sur cmd_fullZoomReduce, qui devrait vous permettre d'effectuer un zoom arrière. Pour obtenir le zoom avant, recherchez browser.gesture.pinch.out et définissez cette valeur sur cmd_fullZoomEnlarge. Une fois que vous avez défini ces valeurs, vous devez modifier 2 autres paramètres. Le prochain que vous souhaitez rechercher est browser.gesture.pinch.latched par défaut, il est défini sur true, vous souhaitez le modifier en false, puis aller à browser.gesture.pinch.threshold, qui est défini à 150 par défaut. Vous souhaitez modifier cette valeur en 10.

C'est ainsi que toutes les fonctionnalités multi-touch ont fonctionné pour moi. J'espère que cela fonctionnera pour vous également, bonne chance.

1
McLovin