Мир утечек о будущем операционной системы Windows устроен таким образом, что иногда об изменениях в новых сборках системы мы можем судить сразу, обнаружив их в одном из уголков системы (как это случилось с возможностью автоматического вывода звонков на внешние устройства), о некоторых возможно узнать из внутренних источников в компании, ознакомленных с ее дальнейшими планами, а какие-то можно обнаружить лишь забравшись под капот этой ОС. Как раз воспользовавшись последним способом нам и удалось обнаружить изменения, указывающие на расширение поддержки перьевого ввода в универсальных приложениях.
Как и в предыдущих подобных случаях, мы провели сравнение содержимого библиотек системных API-инструкций для универсальных приложений (конкретно в этом случае сравнивались сборки 14295 и 14306, доступные лишь в стенах компании). Отметим, что изменения в них происходят практически в каждой сборке, поэтому некоторые из обнаруженных нами новшеств к финальному релизу обновленной ОС могут быть существенно отличаться или отсутствовать вовсе.
Итак, помимо менее интересных внутренних изменений, вроде расширения поддержки сенсоров, поддержки сторонних контроллеров Xbox и изменения некоторых свойств нескольких контролов, в последней версии API содержатся новые инструкции для работы UWP-приложений с перьевым вводом. В частности, присутствует новый контрол RadialController, принадлежащий к пространству имен Windows.UI.Input. Как мы предполагаем, он может оказаться аналогичен круговому меню, дебютировавшему в приложении OneNote для Windows 8 еще в 2014 году. Разница между старой реализацией и системным контролом будет заключаться в его нативности и доступности в приложениях сторонних разработчиков, а также возможности его использования не только в графических, но и других приложениях. В частности, уже сейчас поддерживается функционирование расположенных на нем элементов управления как кнопок изменения громкости или переключения трека в различных мультимедиа-приложениях.
Еще одним новым элементом интерфейса, предназначенным для работы с всевозможными перьями и стилусами, является контрол InkToolbar, принадлежащий уже к пространству имен Windows.UI.Xaml.Controls. Он также может оказаться знаком как пользователям Microsoft Edge, которые хотя бы раз интересовались его возможностями для рисования и создания заметок на веб-страницах, так и разработчикам универсальных приложений — реализация контрола Ink Toolbar была опубликована в галерее расширений Visual Studio самой Microsoft еще в апреле прошлого года. По всей видимости, теперь он также будет интегрирован на системном уровне и доступен для использования разработчикам сторонних приложений.
Исходя из прошлого личного опыта и того, как сильно пользователям OneNote понравилось введение кругового меню, поддержка таких элементов управления на системном уровне не только позволит куда комфортнее работать с различными графическими редакторами или приложениями для создания заметок, но и существенно облегчит жизнь разработчикам универсальных приложений, в которых перьевой ввод является одним из основных сценариев использования.
Если вы являетесь разработчиком для платформы Windows и желаете лично ознакомиться с последними изменениями в API UWP-приложений, вы можете обратиться к соответствующему файлу с их перечислением в сервисе Pastebin.