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

Значок часу читання 2 хв. читати


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

Прочитайте нашу сторінку розкриття інформації, щоб дізнатися, як ви можете допомогти MSPoweruser підтримувати редакційну команду Читати далі

Тепер, коли Microsoft є командним гравцем у розробці Chromium, очікується, що нові функції та виправлення будуть частіше з’являтися у всіх браузерах, заснованих на Chromium з відкритим кодом. Плавна прокрутка є одним із вагомих внесків, які Microsoft зробила в браузери на основі Chromium, такі як новий Microsoft Edge, Google Chrome, Opera тощо.

Тепер компанія хоче виправити ще одну дивну проблему в Chromium. Microsoft почала працювати над вирішенням проблеми з масштабуванням Chromium. За словами а повідомлення про помилку, користувачі не можуть запобігти жесту масштабування на пристроях з Windows 10(через Найновіші). Помилка також може бути відтворена на комп’ютерах Mac. Однак такі пристрої з Windows 10, як Surface Book і Surface Pro, схильні до цієї проблеми.

«Це важко відтворити навмисно. Під час роботи помилка трапляється 5 разів на день. Крім того, помилка відтворюється не на кожному комп’ютері. Я стикаюся з цим на MacBook 2016 і MacBook Pro 2018 13 дюймів без сенсорної панелі. За моїми суб’єктивними відчуттями, це легше відтворити на Surface Book Pro», – пояснив інженер Microsoft.

За словами автора повідомлення про помилку, помилка впливає на користувачів лише тоді, коли вони намагаються виконати будь-яку з наступних дій:

  • Наведіть курсор на скролер «Real prevent default handler».
  • Виконайте швидкий рух сенсорної панелі (зауважте, скролер насправді не прокручується).
  • Негайно виконайте жест масштабування.

Тепер, згідно з нещодавнім комітом розробників Microsoft Edge, вирішується проблема з масштабуванням.

«У двох різних сценаріях: або перехід від прокручування->щипка, або від кидання->щипка. В обох випадках події стояли в черзі в TouchpadPinchEventQueue, потім TouchpadPinchEventQueue::ProcessMouseWheelAck отримував ACK, які TPEQ припустив, були ACK для подій, які він уже поставив у чергу».

«Хоча це часто вірно, так було не завжди. Іноді підтвердження подій від прокручування або відкидання надходило після того, як події зтискання вже були поставлені в чергу, і в цьому випадку ACK оброблялися б, як ніби вони були для подій щипання, коли вони не були».

В іншому коміті Microsoft зазначила, що «тепер із цією зміною, якщо ми переходимо від прокручування до щіпки, для momentum_phase події встановлено значення Blocked, що означає, що імпульсного прокручування не відбудеться. Потім ми негайно відправляємо кінцеву подію, не чекаючи».

Ви можете очікувати, що виправлення з’явиться в майбутніх оновленнях Chromium.

Детальніше про теми: браузер, Хром, Pinch-Zoom, поверхню, пристрої Windows 10

залишити коментар

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