Microsoft знайшла спосіб вирішити проблему Pinch-Zoom Chromium на пристроях Windows 10
2 хв. читати
Опубліковано
Прочитайте нашу сторінку розкриття інформації, щоб дізнатися, як ви можете допомогти 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.