Microsoft находит способ решить проблему Pinch-Zoom в Chromium на устройствах с Windows 10
2 минута. читать
Опубликовано
Прочтите нашу страницу раскрытия информации, чтобы узнать, как вы можете помочь MSPoweruser поддержать редакционную команду. Читать далее
Теперь, когда Microsoft стала командным игроком в разработке Chromium, ожидается, что новые функции и исправления будут появляться чаще во всех браузерах, основанных на Chromium с открытым исходным кодом. Плавная прокрутка является одним из заслуживающих внимания вкладов Microsoft в браузеры на основе Chromium, такие как новый Microsoft Edge, Google Chrome, Opera и т. д.
Теперь компания хочет исправить еще одну странную проблему в Chromium. Microsoft начала работу над исправлением проблемы масштабирования Chromium. Согласно сообщение об ошибке, пользователи не могут запретить жест щипка и масштабирования на устройствах с Windows 10.(через WindowsLatest). Ошибка может быть воспроизведена и на Mac. Однако устройства с Windows 10, такие как Surface Book и Surface Pro, подвержены этой проблеме.
«Это трудно воспроизвести намеренно. Во время работы баг возникает 5 раз в день. Также ошибка воспроизводится не на каждом компьютере. Я столкнулся с этим на MacBook 2016 и MacBook Pro 2018 13 дюймов без сенсорной панели. По моим субъективным ощущениям, его легче воспроизводить на Surface Book Pro», — пояснил инженер Microsoft.
По словам автора сообщения об ошибке, ошибка затрагивает пользователей только тогда, когда они пытаются выполнить одно из следующих действий:
- Наведите курсор на скроллер «Реальный обработчик предотвращения по умолчанию»
- Сделайте быстрый бросок сенсорной панели (обратите внимание, скроллер на самом деле не будет прокручиваться).
- Немедленно выполните жест масштабирования.
Теперь, согласно недавней фиксации разработчиков Microsoft Edge, похоже, идет исправление проблемы с масштабированием.
«В двух разных сценариях: либо переход от скролла->щипка, либо от броска->щипка. В обоих случаях события ставились в очередь в TouchpadPinchEventQueue, затем TouchpadPinchEventQueue::ProcessMouseWheelAck получал ACK, которые, по предположению TPEQ, были ACK для уже поставленных в очередь событий».
«Хотя это часто верно, так было не всегда. Иногда ACK событий от прокрутки или перехода приходили после того, как события захвата уже были поставлены в очередь, и в этом случае ACK обрабатывались бы так, как если бы они были для событий захвата, когда это не так».
В другом коммите Microsoft отметила, что «теперь с этим изменением, если мы переходим от прокрутки к щипку, импульсная фаза события устанавливается на заблокированную, сигнализируя о том, что импульсной прокрутки не произойдет. Затем мы немедленно отправляем конечное событие без ожидания».
Вы можете ожидать, что исправление появится в будущих обновлениях Chromium.