web-dev-qa-db-fra.com

Un événement de défilement du pavé tactile retardé provoque un zoom fou si le haut de la page est atteint

J'expérimente ce problème depuis des années et c'est assez énervant :)

Si je fais défiler vers le bas en utilisant le geste du pavé tactile à deux doigts, le défilement lui-même prend effet immédiatement. Mais si je suis en haut de la page et que je fais (occasionnellement) défiler vers le haut, puis (dans les 2-3 secondes qui suivent la fin du défilement et de la libération du pavé tactile), appuyez sur Ctrl, le système interprète ces deux événements (scroll et ctrl ) comme un seul événement Scroll+Ctrl comme et commence à tout zoomer fous, même si ces événements ne se chevauchent pas (et ont même 2-3 secondes entre eux).

Scénario typique: je fais défiler une page, touche le haut de la page, attend un peu (1 à 3 secondes), puis appuie sur Ctr-Tab. En changeant d'onglet, le contenu de mes onglets est également agrandi de façon folle ( généralement ~ 700% en chrome). Et c'est un peu gênant, car il faut 1) attendre que chrome la restitue avec une nouvelle échelle 2) appuyer sur Ctrl-0 3) attendre jusqu'à ce qu'elle soit à nouveau rendue avec une échelle par défaut :)

Un détail intéressant est que je n'observe pas ce comportement dans aucune application si l'événement de défilement a été "envoyé sous forme de défilement": si je ne touche pas encore le haut de la page, et faites défiler vers le haut et appuyez sur Ctrl immédiatement - aucun zoom n'a lieu (comme si, dès que ce n'était pas le haut de la page, ce "défilement" a été "mangé" = "envoyé" par l'application cible et supprimé de la file d'attente des événements).

Le système et l'interface utilisateur eux-mêmes fonctionnent parfaitement, il ne s'agit donc certainement pas d'un délai de gestion des événements.

Ce gars décrit une expérience similaire ici: Les événements de défilement à la souris persistent après la frappe de la touche méta

Ou il pourrait y avoir un Tweak pour Unity qui désactive le comportement de défilement du zoom? (comme ceci: Comment désactiver ctrl + zoom de défilement dans Lubuntu ou openbox )

Ubuntu 14.04.4

Acer Aspire V5-171

Graphiques: Intel HD 4000 (pilotes non livrés)

9
MInner

Il semble que je ne sois pas le seul [1][2] préoccupé par ce problème et qu’il s’agit d’un bogue Xor.

La seule solution de contournement pour laquelle j'ai trouvé quel type d'œuvres est cette extension pour chrome.

UPD L'extension ne semble pas fonctionner correctement avec la dernière version de chrome, mais faire synclient CoastingSpeed=0 semble gérer tout parfaitement pour moi sans aucun effets secondaires négatifs.

2
MInner