surface dial что это
Новый контроллер Surface Dial частично совместим с любым ПК и планшетом на базе Windows 10
Surface Dial поступит в продажу 10 ноября по цене 100 долларов
Анонсировав моноблочный компьютер Microsoft Surface Studio, редмондская компания также представила инновационный контроллер, который получил название Surface Dial.
В ходе презентации могло показаться, что Surface Dial предназначен исключительно для использования с Microsoft Surface Studio, однако это не так. Microsoft подтвердила, что контроллер Surface Dial может использоваться и с другими устройствами. Однако, в зависимости от используемого устройства, вам будут доступны различные степени совместимости.
Полноценное использование Surface Dial, включая возможность интерактивного взаимодействия с дисплеем, предусмотрено только в связке с Microsoft Surface Studio. «Оптимизированная совместимость без использования дисплея» доступна владельцам Surface Book и Surface Pro 4. Также контроллер может использоваться в связке с любым компьютером, ноутбуком или планшетом, на которых установлена Windows 10 Anniversary Update.
Surface Dial поступит в продажу 10 ноября по цене 100 долларов. Также было уточнено, что покупатели Surface Dial могут получить контроллер бесплатно, если они оформят предзаказ на новый моноблок.
Surface Dial – новый способ взаимодействия с компьютером
Кроме моноблока Surface Studio, Microsoft показала новый аксессуар Surface Dial, который не идет в комплекте со Studio и является по своей сути отдельным устройством, способным работать с любым ПК. Surface Dial – это новый способ взаимодействия с вашим компьютером и дополнительные возможности для Surface Studio.
С помощью нового аксессуара владельцы Surface-устройств смогут быстро удобно работать с различными приложениями, выполняя одни действия при помощи своих пальцев на экране или пера, а другие на сенсорной поверхности Surface Dial одновременно.
Взаимодействовать с Surface Dial можно несколькими способами. Устройство работает не только в обычном режиме на столе, но и непосредственно на экране Surface Studio. В таком случае пользователю открываются дополнительные возможности в тех приложениях, которые оптимизированы для Surface Dial (Drawboard PDF, OneNote, Staffpad, Word, Excel и так далее). К примеру, с помощью колесика можно быстро переключать цвета кисти в фотошопе. Также это легкий способ получить доступ к шорткатам, настройкам, инструментам, управлять громкостью музыки, пролистывать страницы документов и так далее.
Dial продается отдельно за 99 долларов и может работать с любым ПК посредством подключения по Bluetooth. Разумеется, что потенциал аксессуара будет в полной мере раскрываться только в паре с Surface Studio.
Взаимодействие с Surface Dial
Surface Dial с Surface Studio и пером (доступно для покупки в Microsoft Store).
Обзор
Такие устройства Windows Wheel, как Surface Dial, — это новые категории устройств ввода, предоставляющие удобные и уникальные возможности взаимодействия с Windows и приложениями для Windows.
В этом разделе мы рассмотрим использование Surface Dial, но эта информация применима ко всем устройствам Windows Wheel.
Партнеры приложений Surface Dial
Surface Dial для разработчиков
Surface Dial служит вспомогательным многомодальным устройством ввода, дополняющим основное устройство, с помощью вращательных действий (или жестов). В большинстве случаев пользователь вращает устройство недоминантной рукой, выполняя задачу доминантной рукой (например, используя перо). Оно не предназначено для точного ввода, как сенсорный экран, перо или мышь.
Surface Dial также поддерживает действие нажатия и удерживания и щелчок. Нажатие и удерживание служит одной цели — отображение меню команд. Если меню активно, поворот и щелчок обрабатывается в меню. В противном случае данные ввода передаются в приложение для обработки.
Как и для всех устройств ввода Windows, вы можете настроить и адаптировать взаимодействие с помощью Surface Dial для своих приложений.
При совместном использовании Surface Dial и новое устройство Studio Surface могут расширить возможности взаимодействия с пользователем.
В дополнению к действию нажатия и удерживания по умолчанию, описанному выше, Surface Dial можно также разместить прямо на экране Surface Studio. Это позволяет реализовать специальное меню «на экране».
Определяя расположение контакта и границы Surface Dial, система использует эти сведения для обработки перекрытия устройством и отображает более крупную версию меню вокруг Surface Dial. Эти же сведения также могут использоваться приложением для адаптации пользовательского интерфейса, если устройство присутствует или предполагается, что оно будет использоваться, например из-за положения руки.
Меню Surface Dial вне экрана
Экранное меню Surface Dial
Системная интеграция
Устройство Surface Dial тесно интегрировано с Windows и поддерживает набор встроенных средств в меню: системную громкость, прокрутку, масштабирование, отмена и повтор.
Этот набор встроенных средств адаптируется к текущему контексту системы, добавляя следующие инструменты:
Помимо общей поддержки платформы, устройство Surface Dial также тесно интегрировано с элементами управления платформы Windows Ink (InkCanvas и InkToolbar).
Surface Dial с ручкой Surface
При использовании с Surface Dial эти элементы управления предоставляют дополнительные функции для изменения атрибутов рукописного ввода и управления трафаретом линейки на панели рукописного ввода.
Если открыть меню Dial Surface в приложении, использующем панель рукописного ввода, меню будет содержать инструменты для управления типом пера и толщиной кисти. Если линейка включена, соответствующее средство добавляется в меню, чтобы управлять положением и углом линейки.
Меню Surface Dial со средством выбора пера для панели инструментов Windows Ink
Меню Surface Dial со средством выбора размера росчерка пера для панели инструментов Windows Ink
Меню Surface Dial с линейкой для панели инструментов Windows Ink
Пользовательская настройка
При настройке Surface Dial следует убедиться, что выбранные функции и возможности доступны и включены пользователем.
Специальные инструменты
Здесь мы рассмотрим рекомендации для проектирования взаимодействия с пользователем и советы разработчикам по настройке инструментов в меню Surface Dial.
Руководство по UX для пользовательских инструментов
Убедитесь, что ваши инструменты соответствуют текущему контексту. Если сразу понятно, для чего инструмент нужен и как использовать его с помощью используется, пользователи смогут быстро освоить его и сосредоточатся на своих задачах.
Сведите число инструментов в приложении к минимуму
В меню Surface Dial есть место для семи элементов. Если элементов восемь или больше, пользователь должен включить Dial, чтобы узнать, какие средства доступны во всплывающем элементе, что усложняет навигацию, обнаружение и выбор инструментов.
Мы рекомендуем предоставит один специальный инструмент для приложения или контекста. Таким образом вы сможете задать инструмент в зависимости от действий пользователя и без активации меню Surface Dial и выбора инструмента.
Динамическое обновление набора инструментов
Поскольку элементы меню Surface Dial не поддерживают отключенное состояние, вам следует динамически добавлять и удалять инструменты (включая встроенные средства по умолчанию) на основе контекста пользователя (текущего представления или окна с фокусом). Если инструмент не связан с текущим действием или не нужен, удалите его.
При добавлении элемента в меню убедитесь, что элемент не существует.
Не удаляйте встроенный инструмент управления системной громкостью
Обычно элемент управления громкостью всегда нужен пользователям. Они могут слушать музыку при работе с вашим приложением, поэтому средства управления громкостью и воспроизведением всегда должны быть доступны в меню Surface Dial. (Средство включения следующей дорожки автоматически добавляется в меню при воспроизведении мультимедиа.)
Соблюдайте согласованность при организации меню
Это помогает пользователям узнать, какие средства доступны в вашем приложении, а также повышает их эффективность при переключении инструментов.
Предоставляйте высококачественные значки, согласованные со встроенными
Значки могут передать ваш профессионализм и стремление к совершенству, а также внушить пользователям доверие.
Значок с альфа-фоном
Значок, показанный в меню колесика с темой по умолчанию
Значок, показанный в меню колесика с белой высококонтрастной темой
Используйте краткие и информативные имена
Имя инструмента отображается в меню вместе со значком и также используется программами чтения с экрана.
Руководство разработчика
Вы можете настроить Surface Dial, чтобы дополнить функции ваших приложениях с помощью набора API среды выполнения Windows.
Как было сказано ранее, меню Surface Dial по умолчанию заполняется набором встроенных средств для широкого спектра базовых системных функций (громкость и яркость системы, прокрутка, масштабирование, отмена и управления мультимедиа, когда система обнаруживает воспроизведение аудио или видео). Однако эти средства по умолчанию могут не предоставлять возможности, необходимые для вашего приложения.
В следующих разделах описано, как добавить специальный инструмент в меню Surface Dial и указать, какие встроенные средства доступны.
Скачайте более надежную версию этого примера из настройки радиалконтроллер.
Добавление специального инструмента
В этом примере мы добавляем базовый специальный инструмент, который передает данные ввода (события поворота и щелчка) в некоторые элементы управления пользовательского интерфейса XAML.
Сначала мы объявим наш пользовательский интерфейс (ползунок и переключатель) в XAML.
Пример пользовательского интерфейса приложения
Затем в коде программной части мы добавим специальный инструмент в меню Surface Dial и объявим обработчики ввода RadialController.
Мы получим ссылку на объект RadialController для Surface Dial (myController), вызвав метод CreateForCurrentView.
Потом мы добавим этот элемент в коллекции элементов меню.
Наконец, мы определяем обработчики событий.
При запуске приложения мы используем Surface Dial для взаимодействия с ним. Сначала мы нажимаем и удерживаем его, чтобы открыть меню и выбрать специальный инструмент. После активации специального инструмента ползунок можно настроить, вращая Dial, а переключатель можно активировать, щелкнув Dial.
Пример пользовательского интерфейса приложения, активированного с помощью специального инструмента Surface Dial
Определение встроенных инструментов
Вы можете использовать класс RadialControllerConfiguration, чтобы настроить коллекцию встроенных элементов меню для вашего приложения.
Например, если в приложении нет областей прокрутки или масштабирования, а функции отмены и повтора не нужны, эти средства можно удалить из меню. Это даст место для собственных инструментов.
В меню Surface Dial должен быть по крайней мере один элемент. Если перед добавлением одного из специальных инструментов удалить все инструменты по умолчанию, они будут восстановлены, а ваш инструмент будет добавлен в коллекцию по умолчанию.
Согласно рекомендациям по проектированию не следует удалять элементы управления мультимедиа (громкость и предыдущая или следующая дорожка), так как пользователи часто слушают музыку в фоновом режиме во время выполнения других задач.
Здесь мы покажем, как настроить меню Surface Dial, добавив в него элементы управления громкостью и перехода к следующей или предыдущей дорожке.
Пользовательские режимы взаимодействия
Как уже упоминалось, Surface Dial поддерживает три жеста (нажатие и удерживание, поворот, щелчок) с помощью соответствующих функций взаимодействия по умолчанию.
Убедитесь, что все специальные процедуры взаимодействия, основанные на этих жестах, имеют смысл для выбранного действия или инструмента.
Взаимодействие зависит от состояния меню Surface Dial. Если меню активно, оно обрабатывает данные ввода, в противном случае это делает приложение.
Нажатие и удерживание
Этот жест активирует и отображает меню Surface Dial, с ним не связаны функции приложения.
По умолчанию меню отображается в центре экрана пользователя. Однако пользователь может переместить его в любое место.
Если Surface Dial размещается на экране Surface Studio, меню выравнивается по центру экрана Surface Dial.
Rotate
Surface Dial используется, в основном, для поворота и плавного постепенного изменения аналоговых значений или элементов управления.
Устройство можно вращать по часовой стрелке и против часовой стрелки, а также давать тактильную обратную связь для указания расстояния.
Руководство по UX для пользовательских взаимодействий
Средства с непрерывной или высокой вращательной чувствительностью должны включать тактильную обратную связь
Тактильная обратная связь соответствует вращательной чувствительности активного инструмента. Мы рекомендуем отключить тактильную обратную связь для инструментов с непрерывной или высокой вращательной чувствительностью, так как иначе пользователям можно быть неудобно.
Доминантная рука не должна влиять на взаимодействия с помощью поворота
Региональные параметры следует учитывать для всех видов взаимодействия с помощью поворота
Порадуйте пользователей, адаптируя возможности взаимодействия к региональным стандартам, в том числе учитывая направление написания текста.
Встроенные средства и в меню Dial следуют этим рекомендациям для взаимодействия с помощью поворота:
Концептуальное направление | Сопоставление с Surface Dial | Поворот по часовой стрелке | Поворот против часовой стрелки |
---|---|---|---|
Горизонтальное масштабирование | Сопоставление «влево» и «вправе» на основе верхней части Surface Dial | Правый | Левый |
Vertical | Сопоставление «вверх» и «вниз» на основе левой части Surface Dial | Down | Up |
Ось Z | Сопоставление направления «в» (или ближайшего) с направлением «вверх» и «вправо» Сопоставление направления «из» (или дальнего) с направлением «вниз» и «влево» | В | Исходящий |
Руководство разработчика
Когда пользователь поворачивает устройство, события RadialController.RotationChanged инициируются в зависимости от разности (RadialControllerRotationChangedEventArgs.RotationDeltaInDegrees) относительно оси вращения. Чувствительность (или разрешение) данных можно задать с помощью свойства RadialController.RotationResolutionInDegrees.
По умолчанию вращательное событие ввода предоставляется объекту RadialController, только если устройство повернуто как минимум на 10 градусов. Каждое событие ввода вызывает вибрацию устройства.
В целом мы рекомендуем отключить тактильную обратную связь, если разрешение поворота меньше 5 градусов. Это обеспечивает более плавное взаимодействие с пользователем.
Вы можете включить и отключить тактильную отдачу для специальных инструментов с помощью свойства RadialController.UseAutomaticHapticFeedback.
Невозможно переопределить поведение тактильной отдачи системных средств, таких как элемент управления громкостью. Для них тактильную отдачу может отключить только пользователь на странице параметров колесика.
Вот пример настройки разрешения данных поворота, а также включения и выключения тактильной отдачи.
Щелкните
Щелчок Surface Dial аналогичен нажатию левой кнопки мыши (состояние поворота устройства не влияет на это действие).
Руководство по проектированию взаимодействия с пользователем
Не сопоставляйте действие или команду с этим жестом, если пользователь не сможет легко отменить его результат
Любое действие, выполняемое приложением после того, как пользователь щелкнут Surface Dial, должно быть обратимым. Всегда позволяйте пользователю без труда перемещаться по стеку возврата приложения и восстанавливать предыдущее состояние приложения.
Бинарные операции, например включение и отключение звука или отображение и скрытие — вот хорошие кандидаты для жеста нажатия.
Модальные средства не следует включать или выключать при нажатии Surface Dial
Некоторые режимы приложения или средства могут конфликтовать с взаимодействиями, основанными на повороте, или отключать их. Такие инструменты, как линейка на панели инструментов Windows Ink, следует включать и выключать с помощью других возможностей пользовательского интерфейса (на панели инструментов есть встроенный элемент управления ToggleButton).
Для модальных инструментов сопоставьте активный элемент меню Surface Dial с целевым средством или ранее выбранным элементом меню.
Руководство разработчика
При нажатии Surface Dial инициируется событие RadialController.ButtonClicked. В RadialControllerButtonClickedEventArgs есть свойство Contact, содержащее расположение и контактную область Surface Dial на экране Surface Studio. Если Surface Dial не контактирует с экраном, это свойство имеет значение null.
На экране
Как описано выше, Surface Dial можно использовать в сочетании с Surface Studio для отображения меню Surface Dial в специальном экранном режиме.
В нем вы можете интегрировать и настраивать взаимодействие с помощью Dial в ваших приложениях. Примеры уникальных возможностей, доступных только при совместном использовании Surface Dial и Surface Studio:
Руководство по UX для взаимодействия на экране
Приложения должны реагировать на обнаружение Surface Dial на экране
Визуальная обратная связь позволяет показать пользователям, что приложение обнаружило устройство на экране Surface Studio.
Настраивайте пользовательский интерфейс, связанный с Surface Dial, в зависимости от расположения устройства
Устройство (и тело пользователя) может загородить важные элементы интерфейса в зависимости от того, где он размещен.
Настраивайте пользовательский интерфейс, связанный с Surface Dial, на основе взаимодействия с пользователем
Помимо загораживания оборудования рука пользователя может загородить часть экрана при работе с устройством.
Загороженная область зависит от того, какой рукой осуществляется работа с устройством. Поскольку устройство предназначено для использования главным образом недоминантной рукой, пользовательский интерфейс, связанный с Surface Dial, необходимо настроить для противоположной руки, заданной пользователем (Параметры Windows > Устройства > Перо и Windows Ink > Выберите, какой рукой вы пишете).
Взаимодействие должно реагировать на положение Surface Dial, а не перемещение
Ножка устройства должна быть закреплена на экране, а не скользить по нему, так как это не точное позиционное устройство. Поэтому мы ожидаем, что пользователи будут часто поднимать и ставить Surface Dial, а не перетаскивать его по экрану.
Используйте положение экрана, чтобы определить намерения пользователя
Выбор активного инструмента на основе контекста пользовательского интерфейса, например близости к элементу управления, холсту или окну, может улучшить взаимодействие с пользователем, упрощая выполнение задачи.
Руководство разработчика
Если устройство Surface Dial размещено на поверхности дигитайзера Surface Studio, инициируется событие RadialController.ScreenContactStarted, а данные о контакте (RadialControllerScreenContactStartedEventArgs.Contact) передаются вашему приложению.
Если пользователь нажимает Surface Dial при контакте с дигитайзером Studio Surface, вызывается событие RadialController.ButtonClicked, а данные о контакте (RadialControllerButtonClickedEventArgs.Contact) передаются вашему приложению.
Контактные данные (RadialControllerScreenContact) содержат координаты X и Y центра Surface Dial в координатном пространстве приложения (RadialControllerScreenContact.Position), а также ограничивающий прямоугольник (RadialControllerScreenContact.Bounds) в аппаратно-независимые пикселях (DIP). Эти сведения очень полезны для предоставления контекста активному инструменту и визуальной обратной связи пользователю.
В следующем примере мы создали простое приложение с четырьмя разделами, каждый из которых содержит один ползунок и один переключатель. Затем мы используем положение Surface Dial на экране для выбора набора ползунков и переключателей, которыми управляет Surface Dial.
Сначала мы объявляем наш интерфейс (четыре раздела, каждый из которых содержит ползунок и переключатель) в XAML.
Пример пользовательского интерфейса приложения
Вот код программной части с обработчиками для положения Surface Dial на экране.
При запуске приложения мы используем Surface Dial для взаимодействия с ним. Сначала мы размещаем устройство на экране Surface Studio, что приложение обнаруживает и связывает с нижним правым разделом (см. изображение). Затем мы нажимаем и удерживаем Surface Dial, чтобы открыть меню и выбрать специальный инструмент. После активации специального инструмента ползунок можно настроить, вращая Surface Dial, а переключатель можно активировать, нажав Surface Dial.
Пример пользовательского интерфейса приложения, активированного с помощью специального инструмента Surface Dial
Сводка
В этом разделе представлен обзор устройства ввода Surface Dial, рекомендации по проектированию взаимодействия с пользователем и руководство для разработчиков, помогающие настроить работу устройства вне экрана и на экране при использовании вместе с Surface Studio.