Microsoft делает рукописный ввод в Edge и Chromium намного лучше

Microsoft объявила о серьезных улучшениях в работе с рукописным вводом в Edge и других браузерах Chromium, особенно в Windows 11.

Microsoft делает некоторые основные улучшения способу обработки рукописного ввода в Edge благодаря новому API Ink и новому API в Windows 11. Компания впервые анонсировала эти улучшения в сборке 2021, но теперь их могут опробовать пользователи Edge Dev. Microsoft заявляет, что благодаря этим изменениям задержка при использовании Windows 11 снизилась на 240%.

Во-первых, новый Ink API — это API верхнего уровня для веб-разработчиков, который они могут реализовать, чтобы обеспечить поддержку рукописного ввода. Это было реализовано и в проекте Chromium, поэтому другие браузеры на базе Chromium также могут извлечь из этого выгоду. API Ink требует всего два шага: получение объекта InkPresenter из браузера и уведомление объекта InkPresenter о последнем событии указателя с устройства. На первом этапе новый API Ink позволяет веб-приложению вызывать экземпляр рендеринга на базе ОС или собственный экземпляр полифила на базе браузера.

Вот тут-то и вступает в игру Windows 11. В Windows 11 Microsoft Edge сможет использовать новый API, который позволит веб-приложению напрямую взаимодействовать с наборщиком операционной системы для рисования рукописных данных. Это означает, что события указателя не должны проходить через сам процесс браузера, устраняя некоторую задержку, которая обычно добавляется при рукописном вводе в Интернете. Это упомянутый выше экземпляр рендеринга на базе ОС.

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

Этот новый API Ink и его преимущества теперь должны быть доступны в последней версии Edge на канале Dev, а также на канале Canary. Поскольку изменение было реализовано в Chromium, в других браузерах, использующих последнюю версию кода Chromium, эта функция также должна быть включена и включена по умолчанию. Если вы хотите узнать больше об API, вы можете посетить проект спецификации. на GitHub.