Opóźnione przewijanie touchpada powoduje szalone powiększanie, jeśli dojdzie się do góry strony

9

Ten problem występuje od lat i to jest dość denerwujące :)

Jeśli przewijam w dół za pomocą gestu touchpada „dwoma palcami”, samo przewijanie zaczyna działać natychmiast. Ale jeśli jestem na górze strony i (czasami) przewijam w górę, a następnie (w ciągu 2-3 sekund po zakończeniu przewijania i zwolnieniu touchpada) naciśnij Ctrl, system interpretuje te dwa zdarzenia (przewijanie i ctrl) jako pojedyncze Scroll+Ctrlzdarzenie i zaczyna przybliżać wszystko do szaleństwa, nawet jeśli te wydarzenia się nie pokrywają (a nawet między nimi 2-3 sekundy).

Typowy scenariusz: przewijam stronę, uderzam w górę strony, czekam trochę (1–3 s), a następnie wciskam Ctr-Tab i wraz z przełączaniem karty, również mam powiększoną zawartość obu moich kart ( zazwyczaj ~ 700% w chromie). I to jest trochę denerwujące, ponieważ musisz 1) poczekać, aż Chrome ponownie zrenderuje go z nową skalą 2) naciśnij Ctrl-03) poczekaj, aż w ponownie renderuje to ponownie z domyślną skalą :)

Ciekawym szczegółem jest to, że nie obserwuję tego zachowania w żadnej aplikacji, jeśli zdarzenie przewijania zostało pomyślnie „wysłane jako przewijanie”: jeśli nie trafiam jeszcze na górę strony, przewiń w górę i naciśnij Ctrlnatychmiast - nie trzeba powiększać miejsce (tak jakby - gdy tylko nie znajdzie się na górze strony - to „przewijanie” zostało pomyślnie „zjedzone” = „wysłane” przez aplikację docelową i usunięte z kolejki zdarzeń).

System i sam interfejs działają bardzo płynnie, więc z pewnością nie jest to opóźnienie w obsłudze zdarzeń.

Ten facet opisuje podobne doświadczenie tutaj: zdarzenia przewijania kółkiem myszy utrzymują się po naciśnięciu klawisza meta

A może może być poprawka dla Unity, która w ogóle wyłącza przewijanie przy powiększaniu? (jak to: Jak wyłączyć ctrl + przewiń powiększenie w Lubuntu lub openbox )

Ubuntu 14.04.4

Acer Aspire V5-171

Grafika: Intel HD 4000 (sterowniki gotowe)

Górnik
źródło
1
To jest błąd w Chrome . Oznacz to gwiazdką.
Dan Dascalescu

Odpowiedzi:

2

Wygląda na to, że nie jestem jedynym [1] [2] zajmującym się tym problemem i to jest błąd Xor.

Jedynym obejściem, które znalazłem, który rodzaj działa, jest to rozszerzenie dla chrome.

Wydaje się, że rozszerzenie UPD nie działa poprawnie z ostatnią wersją chrome, ale synclient CoastingSpeed=0wydaje mi się, że radzę sobie ze wszystkim idealnie bez żadnych negatywnych skutków ubocznych.

Górnik
źródło