Microsoft находит способ решить проблему Pinch-Zoom в Chromium на устройствах с Windows 10

Значок времени чтения 2 минута. читать


Читатели помогают поддержать MSpoweruser. Мы можем получить комиссию, если вы совершите покупку по нашим ссылкам. Значок подсказки

Прочтите нашу страницу раскрытия информации, чтобы узнать, как вы можете помочь 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.

Подробнее о темах: браузер, Chromium, Пинч-зум, Поверхность, устройства windows 10

Оставьте комментарий

Ваш электронный адрес не будет опубликован. Обязательные поля помечены * *