17
votes

Comment faire fonctionner les boutons de la souris 4/5 (navigateur précédent / navigateur suivant) dans Firefox?

Tout d'abord, je dois dire que je suis conscient qu'il y a une certaine confusion quant à la convention de schéma de numérotation des boutons utilisée pour ces boutons de souris "Navigateur arrière" et "Navigateur avant" selon que vous utilisez une numérotation à partir de zéro 0 ou un 1 . Puisque cette question concerne Firefox, je vais utiliser le schéma de numérotation de Mozilla ici .

J'ai été aux prises avec un problème vu uniquement dans Firefox où les boutons de la souris 4 (arrière) et 5 (avant) apparaissent à Firefox comme s'il s'agissait d'un événement de clic sur le bouton 2 (clic du bouton central). Appuyez sur le bouton 4 ou 5 pour afficher l'icône circulaire de «défilement automatique» avec les flèches Haut et Bas:

Icône de défilement automatique de Firefox

J'ai fait du débogage en utilisant cette page de test d'événements de souris . Les résultats sont différents entre Chrome et Firefox. Il semble que l 'attribut d' événement JS " which " les numérote comme 4 et 5 , tandis que l 'attribut de button numérote comme 3 et 4 . Quoi qu'il en soit, Google Chrome les interprète correctement comme des boutons "Navigateur précédent" et "Navigateur suivant", contrairement à Firefox.

  • Chrome:

    • Bouton de la souris " 4 " (arrière)

      mousedown   which=2 button=1 buttons=4
      mouseup     which=2 button=1 buttons=0
      
    • Bouton de la souris " 5 " (vers l'avant)

      mousedown   which=2 button=1 buttons=16
      mouseup     which=2 button=1 buttons=0
      
    • Bouton de la souris " 2 " (clic du milieu)

      mousedown   which=2 button=1 buttons=8
      mouseup     which=2 button=1 buttons=0
      
  • Firefox:

    • Bouton de la souris " 4 " (arrière)

      mousedown   which=2 button=1 buttons=4
      mouseup     which=2 button=1 buttons=0
      
    • Bouton de la souris " 5 " (vers l'avant)

      mousedown   which=5 button=4 buttons=16
      mouseup     which=5 button=4 buttons=0
      
    • Bouton de la souris " 2 " (clic du milieu)

      mousedown   which=4 button=3 buttons=8
      mouseup     which=4 button=3 buttons=0
      

Comme l'indique la page , tous les navigateurs ne fonctionnent pas correctement. Il déclare également:

Cependant, dans certains navigateurs, les valeurs par défaut ne peuvent pas être désactivées, de sorte que divers effets secondaires étranges peuvent se produire.

Dans Firefox, je remarque que cliquer avec ces trois boutons lance un nouvel onglet avec javascript:void(null) . C'est le même que l'attribut URL du lien ( href="javascript:void(null)" ), comme nous pouvons le voir à partir du code source de cette page. Ce comportement est donc cohérent avec un événement de clic sur le bouton central, qui lancera généralement un nouvel onglet avec cette URL.

Est-il possible de faire fonctionner correctement ces boutons "Navigateur Précédent" et "Navigateur Suivant" dans Firefox?


6 commentaires

Avoir ce même problème sur un Mac, avec une souris non Apple. Les boutons Précédent et Suivant fonctionnent sur Chrome et non sur Firefox. Pourtant, j'utilise la souris sous Linux et tout fonctionne bien. Frustrant!


Avoir ce problème sur Firefox Mac avec un Logitech MX Master via Bluetooth. Il semble en fait activer le clic du milieu.


J'ai eu d'autres problèmes étranges avec les événements de souris sous MacOS (10.15.4 - dernier), y compris parfois le pavé tactile, donc cela peut en fait être un bogue MacOS en soi. J'ai également des problèmes avec le logiciel Logitech Options, qui pourrait théoriquement fournir une solution à ce problème de Firefox via des remplacements de boutons de souris par application (affectation du clavier).


@PhilRicketts même souris ici: Logitech MX Master avec le dernier logiciel "Logi Options" installé. Les deux boutons sont mappés par défaut: les touches « Forward » et « Back ». La vérification des événements du clavier et de la souris à l'aide de la commande xev sur macOS montre que seul le bouton central de la souris génère des événements de pression et de relâchement tels que: `` Événement ButtonPress, série 34, NON synthétique, fenêtre 0x600001, racine 0x111, subw 0x600002, heure 1694483061, (33,35), racine: (33,58), état 0x0, bouton 2, même écran OUI ``


@TrinitronX Cela fonctionne principalement pour moi maintenant dans Firefox, bien que parfois cela cesse de fonctionner à nouveau, et je me retrouve avec des actions de clic du milieu, comme vous le décrivez. Je rencontre aussi parfois un ralentissement du pointeur avec le MX Master, mais j'ai installé le prefpane USB Overdrive pour augmenter le taux d'interrogation, comme une tentative désespérée de résoudre ce problème. Connexes: ma souris devient parfois saccadée en écoutant des écouteurs Bluetooth. L'ouverture du panneau de configuration USB Overdrive corrige, étrangement, ce qui me porte à croire qu'il s'agit d'une sorte de bogue bluetooth Mac. De plus, j'ai eu deux MX Masters avec les mêmes problèmes.


J'ai ce problème exact avec FF sur macOS. Cependant, il n'y a pas de logiciel / pilote supplémentaire pour ma souris. C'est juste une souris sans fil de base. Quelqu'un a-t-il compris cela? Je suis choqué que FF ait un bug comme celui-ci. Fonctionne bien sur Chrome.


3 Réponses :


0
votes

J'ai eu le même problème avec un Logitech MX Master 3 / MacOS 10.15.7 / Firefox 81.0.2 (les boutons back / fwd ont soudainement cessé de fonctionner sans raison discernable). Une réinitialisation NVRAM / PRAM l'a corrigé pour moi!


1 commentaires

Malheureusement, cela n'a pas fonctionné pour moi, j'ai le même problème (mais uniquement dans Firefox)



2
votes

Je peux recommander le projet sensible-side-buttons . Facile à installer et fonctionnera également dans de nombreux autres programmes.


1 commentaires

cela a fonctionné pour moi. Merci!



0
votes

J'ai eu le même problème.

Informations système

  • macOS 10.15.5
  • Firefox 83.0
  • Souris sans fil Logitech MX Master 2S

Étapes à suivre pour reproduire

  • Ouvrez Firefox.
  • Accédez à la page.
  • Cliquez en arrière, cliquez en avant.

Résolution

  • Installez les options Logitech pour macOS .
  • Ouvrez l'application.
  • Autoriser l'application à contrôler votre ordinateur: Préférences système > Sécurité et confidentialité > Accessibilité > Vérifier les options de Logi et le démon des options de Logi

0 commentaires