Задержка события прокрутки сенсорной панели вызывает сумасшедшее масштабирование, если достигнута верхняя часть страницы

9

Я испытываю эту проблему в течение многих лет, и это довольно раздражает :)

Если я прокручиваю вниз с помощью жеста тачпада «двумя пальцами», сама прокрутка вступает в силу немедленно. Но если я нахожусь в верхней части страницы и прокручиваю (иногда) вверх, а затем (в течение 2-3 секунд после завершения прокрутки и отпускания сенсорной панели) нажимаю Ctrl, система интерпретирует эти два события (scroll и ctrl) как одно Scroll+Ctrlсобытие как и начинает масштабировать все сумасшедшие, даже если эти события не перекрываются (и даже имеют 2-3 секунды между ними).

Типичный сценарий: я прокручиваю страницу, попадаю в верхнюю часть страницы, немного подожду (1-3 секунды), затем нажимаю Ctr-Tab и вместе с переключением вкладки я также получаю безумное увеличение содержимого обеих вкладок ( обычно ~ 700% в хроме). И это несколько раздражает, потому что вам нужно: 1) подождать, пока Chrome повторно отрендерит его с новой шкалой 2) нажать Ctrl-03) подождать, пока In повторно отрендернет его снова с масштабом по умолчанию :)

Интересная деталь заключается в том, что я не наблюдаю такого поведения ни в одном приложении, если событие прокрутки было успешно «отправлено как прокрутка»: если я еще не попал в верхнюю часть страницы, прокрутите вверх и Ctrlсразу нажмите - масштабирование не требуется место (как будто - как только это не верхняя часть страницы - эта «прокрутка» была успешно «съедена» = «отправлена» целевым приложением и удалена из очереди событий).

Система и пользовательский интерфейс работают очень гладко, так что это определенно не задержка обработки событий.

Этот парень описывает подобный опыт здесь: события прокрутки колеса мыши сохраняются после нажатия мета-ключа

Или может быть твик для Unity, который вообще отключает масштабирование прокрутки? (как это: Как отключить Ctrl + масштабирование прокрутки в Lubuntu или Openbox )

Ubuntu 14.04.4

Acer Aspire V5-171

Графика: Intel HD 4000 (готовые драйверы)

Миннер
источник
1
Это ошибка в Chrome . Пожалуйста, пометьте это.
Дан Даскалеску

Ответы:

2

Похоже, я не единственный [1] [2], занимающийся этой проблемой, и это ошибка Xor.

Единственный обходной путь, который я нашел, который работает, это расширение для Chrome.

Расширение UPD , похоже, не работает должным образом с последней версией Chrome, но, synclient CoastingSpeed=0похоже, что все отлично справляется со мной без каких-либо негативных побочных эффектов.

Миннер
источник