Корпорація Майкрософт покращує ручний введення в Edge і Chromium

Корпорація Майкрософт оголосила про значні покращення роботи рукописного введення в Edge та інших браузерах Chromium, особливо в Windows 11.

Microsoft робить деякі основні покращення способу обробки рукописного введення в Edge завдяки новому API Ink і новому API в Windows 11. Компанія вперше оголосила про ці вдосконалення на Build 2021, але тепер вони доступні для користувачів, які використовують Edge Dev. Завдяки цим змінам Microsoft заявляє, що затримка у Windows 11 зменшилася на 240%.

По-перше, новий Ink API — це API верхнього рівня для веб-розробників, який вони можуть реалізувати, щоб забезпечити підтримку рукописного введення. Це також було реалізовано в проекті Chromium, тому інші браузери на базі Chromium також можуть скористатися цим. Ink API вимагає лише двох кроків: отримання об’єкта InkPresenter із браузера та сповіщення об’єкта InkPresenter про останню подію покажчика з пристрою. Під час першого кроку новий Ink API робить так, що веб-додаток викликає екземпляр візуалізації, що підтримується ОС, або рідний екземпляр polyfill, що підтримується браузером.

Ось тут у гру вступає Windows 11. У Windows 11 Microsoft Edge зможе використовувати новий API, який дозволяє веб-програмі взаємодіяти безпосередньо з компонувальником операційної системи для малювання чорнилом. Це означає, що події вказівника не повинні проходити через сам процес браузера, усуваючи частину затримки, яка зазвичай додається під час рукописного введення в Інтернеті. Це згаданий вище екземпляр візуалізації з підтримкою ОС.

В операційних системах, які не мають цього API, наприклад Windows 10 і Linux, Ink API натомість використовуватиме екземпляр polyfill, реалізований безпосередньо у браузері. Це дозволить Edge забезпечувати прогнозоване відтворення штрихів на основі останньої інформації про покажчик. Це не так чуйно, як реалізація в Windows 11, але вона все одно має бути набагато кращою, ніж поточна реалізація чорнила.

Цей новий API Ink і його переваги тепер мають бути доступні в останній версії Edge на каналі Dev, а також на каналі Canary. Оскільки цю зміну було впроваджено в Chromium, інші веб-переглядачі, які використовують найновіший код Chromium, також мають включити та ввімкнути цю функцію за умовчанням. Якщо вам цікаво дізнатися більше про API, ви можете відвідати проект специфікації на GitHub.