Азбука взаимодействияInteraction primer

Типы ввода Windows

Взаимодействие с пользователем в приложении Windows — это сочетание входных и выходных источников (таких как мышь, клавиатура, перо, Сенсорная панель, речь, Кортана , контроллер, жест, взгляд и т. д.), а также различные режимы или модификаторы, позволяющие использовать расширенные возможности (включая колесо мыши и кнопки, ластик пера и кнопки планшета, сенсорную клавиатуру и службы приложений).User interactions in the Windows app are a combination of input and output sources (such as mouse, keyboard, pen, touch, touchpad, speech, Cortana , controller, gesture, gaze, and so on), along with various modes or modifiers that enable extended experiences (including mouse wheel and buttons, pen eraser and barrel buttons, touch keyboard, and background app services).

UWP использует «интеллектуальный» контекстную систему взаимодействия, которая в большинстве случаев устраняет необходимость в индивидуальной обработке уникальных типов входных данных, полученных приложением.UWP uses a "smart" contextual interaction system that, in most cases, eliminates the need to individually handle the unique types of input received by your app. Сюда входит сенсорный ввод, а также ввод с помощью сенсорной панели, мыши и пера в качестве обычного типа указателя для поддержки статических жестов, например прикосновения или нажатия с удержанием, жестов операций, например сдвига, или передачи рукописного ввода.This includes handling touch, touchpad, mouse, and pen input as a generic pointer type to support static gestures such as tap or press-and-hold, manipulation gestures such as slide for panning, or rendering digital ink.

Ознакомьтесь с каждым типом устройства ввода, его поведением, возможностями и ограничениями в сочетании с определенными форм-факторами.Familiarize yourself with each input device type and its behaviors, capabilities, and limitations when paired with certain form factors. Так вам будет проще решить, достаточно ли вашему приложению элементов управления и возможностей платформы и требуется ли специальный пользовательский интерфейс.This can help you decide whether the platform controls and affordances are sufficient for your app, or require you to provide customized interaction experiences.

ВзглядGaze

В обновлении Windows 10 за апрель 2018 г. мы добавили поддержку ввода взглядом и устройств ввода с отслеживанием головы.For Windows 10 April 2018 Update , we introduced support for Gaze input using eye and head tracking input devices.

Примечание

Поддержка оборудования для отслеживания движения глаз впервые появилась в Windows 10 Fall Creators Update вместе с управлением глазами, встроенной функцией, которая позволяет использовать глаза для управления указателем на экране, ввода с помощью экранной клавиатуры и общения с пользователями с помощью преобразования текста в речь.Support for eye tracking hardware was introduced in Windows 10 Fall Creators Update along with Eye control, a built-in feature that lets you use your eyes to control the on-screen pointer, type with the on-screen keyboard, and communicate with people using text-to-speech.

Поддержка устройствDevice support

  • TabletTablet
  • ПК и ноутбукиPCs and laptops

Типичное применениеTypical usage

Отслеживайте взгляд, внимание и присутствие пользователя в зависимости от расположения и движения глаз.Track a user's gaze, attention, and presence based on the location and movement of their eyes. Этот мощный новый способ использования приложений Windows и взаимодействия с ними особенно полезен в качестве вспомогательной технологии для пользователей с нейро-мускулар заболеваниях (например, кроме) и другими ограниченными возможностями, включающими в себя непарные функции «мощность» или «нервный».This powerful new way to use and interact with Windows apps is especially useful as an assistive technology for users with neuro-muscular diseases (such as ALS) and other disabilities involving impaired muscle or nerve functions. Ввод взглядом также предоставляет привлекательным возможности для игр (в том числе обнаружение и отслеживание цели) и традиционных офисных приложений, киосков и других интерактивных сценариев, в которых традиционные устройства ввода (клавиатура, мышь, сенсорный экран) недоступны или в которых может быть полезно освободить руки пользователя для других задач, например для удерживания сумок для покупок.Gaze input also provides compelling opportunities for both gaming (including target acquisition and tracking) and traditional productivity applications, kiosks, and other interactive scenarios where traditional input devices (keyboard, mouse, touch) are not available, or where it might be useful/helpful to free up the user's hands for other tasks (such as holding shopping bags).

Дополнительные сведенияMore info

Взаимодействие с помощью взгляда и отслеживание движения глазGaze interactions and eye tracking

Surface DialSurface Dial

В юбилейном обновлении Windows 10 мы представили новую категорию устройств ввода под названием Windows Wheel.For Windows 10 Anniversary Update , we introduced the Windows Wheel category of input device. Surface Dial — первое устройство этого класса.The Surface Dial is the first in this class of device.

Поддержка устройствDevice support

  • TabletTablet
  • ПК и ноутбукиPCs and laptops

Типичное применениеTypical usage

Surface Dial служит вспомогательным многомодальным устройством ввода, дополняющим или изменяющим данные основного устройства с помощью вращательных действий (или жестов).With a form factor based on a rotate action (or gesture), the Surface Dial is intended as a secondary, multi-modal input device that complements or modifies input from a primary device. В большинстве случаев пользователь вращает устройство свободной рукой, выполняя задачу доминантной рукой (например, используя перо).In most cases, the device is manipulated by a user's non-dominant hand while they perform a task with their dominant hand (such as inking with a pen).

Дополнительные сведенияMore info

Рекомендации по проектированию для Surface DialSurface Dial design guidelines

КортанаCortana

Расширение возможностей Кортаны в Windows 10 позволяет вам обрабатывать голосовые команды пользователя и запускать приложение для выполнения одного действия.In Windows 10, Cortana extensibility lets you handle voice commands from a user and launch your application to carry out a single action.

Поддержка устройствDevice support

  • Телефоны и фаблетыPhones and phablets
  • TabletTablet
  • ПК и ноутбукиPCs and laptops
  • Surface HubSurface Hub
  • Интернет вещейIoT
  • XboxXbox
  • HoloLensHoloLens

Кортана

Типичное применениеTypical usage

Голосовая команда – это одно изречение, определенное в файле определения голосовых команд (VCD), которое адресовано установленному приложению через Кортану .A voice command is a single utterance, defined in a Voice Command Definition (VCD) file, directed at an installed app through Cortana . Приложение может запускаться на переднем плане или в фоновом режиме, в зависимости от уровня и сложности взаимодействия.The app can be launched in the foreground or background, depending on the level and complexity of the interaction. Например, голосовые команды, для которых необходим дополнительный контекст или пользовательский ввод, наилучшим образом обрабатываются на переднем плане, в то время как основные команды можно обрабатывать в фоновом режиме.For instance, voice commands that require additional context or user input are best handled in the foreground, while basic commands can be handled in the background.

Благодаря интеграции основных функций вашего приложения и предоставлению центральной точки входа пользователю для выполнения большинства задач без непосредственного открытия приложения Кортана стала связующим звеном между вашим приложением и пользователем.Integrating the basic functionality of your app, and providing a central entry point for the user to accomplish most of the tasks without opening your app directly, lets Cortana become a liaison between your app and the user. Во многих случаях это может существенно сэкономить время и усилия пользователя.In many cases, this can save the user significant time and effort. Дополнительные сведения см. в статье Рекомендации по проектированию Кортаны.For more info, see Cortana design guidelines.

Дополнительные сведенияMore info

Рекомендации по проектированию для КортаныCortana design guidelines

РечьSpeech

Голосовые функции — эффективный и естественный способ взаимодействия пользователей с приложениями.Speech is an effective and natural way for people to interact with applications. Это простой и точный способ взаимодействия с приложениями, который позволяет пользователям продуктивно работать и оставаться в курсе различных ситуаций.It's an easy and accurate way to communicate with applications, and lets people be productive and stay informed in a variety of situations.

Голосовые функции могут дополнять или, во многих случаях, быть основным типом ввода, в зависимости от устройства.Speech can complement or, in many cases, be the primary input type, depending on the user's device. Например, такие устройства, как HoloLens и Xbox, не поддерживают традиционные типы ввода (за исключением программной клавиатуры в отдельных сценариях).For example, devices such as HoloLens and Xbox do not support traditional input types (aside from a software keyboard in specific scenarios). Вместо этого они используют голосовые функции и выходные данные (как правило, в сочетании с другими нетрадиционными типами ввода, например взглядом и жестами) для большинства типов взаимодействия с пользователями.Instead, they rely on speech input and output (often combined with other non-traditional input types such as gaze and gesture) for most user interactions.

Преобразование текста в речь (также называемое TTS или синтезом речи) позволяет информировать или направлять пользователя.Text-to-speech (also known as TTS, or speech synthesis) is used to inform or direct the user.

Поддержка устройствDevice support

  • Телефоны и фаблетыPhones and phablets
  • TabletTablet
  • ПК и ноутбукиPCs and laptops
  • Surface HubSurface Hub
  • Интернет вещейIoT
  • XboxXbox
  • HoloLensHoloLens

Голосовые функции

Типичное применениеTypical usage

Существует три режима голосового взаимодействия:There are three modes of Speech interaction:

Естественный языкNatural language

Мы используем естественный язык каждый день при общении с людьми.Natural language is how we verbally interact with people on a regular basis. Наша речь различается от человека к человеку и от ситуации к ситуации, а также понятна большинству людей.Our speech varies from person to person and situation to situation, and is generally understood. Если это не так, мы часто используем разные слова в разном порядке, чтобы передать такую же идею.When it's not, we often use different words and word order to get the same idea across.

Взаимодействие с приложением на естественном языке действует аналогично: мы обращаемся к приложению как к человеку через устройство, ожидая, что оно поймет нас и отреагирует соответствующим образом.Natural language interactions with an app are similar: we speak to the app through our device as if it were a person and expect it to understand and react accordingly.

Естественный язык – это самый совершенный режим голосового взаимодействия, который можно реализовать и сделать доступным с помощью Кортаны .Natural language is the most advanced mode of speech interaction, and can be implemented and exposed through Cortana .

Команды и управлениеCommand and control

Команды и управление – это использование голосовых команд для активации элементов управления и функций, например нажатия кнопки или выбора элемента меню.Command and control is the use of verbal commands to activate controls and functionality such as clicking a button or selecting a menu item.

Так как команды и управление необходимы для успешной работы пользователя, один тип ввода обычно не рекомендуется.As command and control is critical to a successful user experience, a single input type is generally not recommended. Как правило, голосовые функции — это один из нескольких вариантов ввода, доступных пользователям в зависимости от их предпочтений и возможностей оборудования.Speech is typically one of several input options for a user based on their preferences or hardware capabilities.

ДиктофонаDictation

Самый простой метод голосового ввода.The most basic speech input method. Каждая фраза преобразуется в текст.Each utterance is converted to text.

Диктовка обычно используется, если приложению не требуется понимать значение или намерение.Dictation is typically used when an app doesn’t need to understand meaning or intent.

Дополнительные сведенияMore info

Рекомендации по проектированию голосовых функцийSpeech design guidelines

ПероPen

Перо (или стилус) может служить указывающим устройством с точностью до пикселя, как мышь, и является оптимальным устройством для рукописного ввода.A pen (or stylus) can serve as a pixel precise pointing device, like a mouse, and is the optimal device for digital ink input.

Примечание. Существуют два типа перьев: активные и пассивные.Note There are two types of pen devices: active and passive.

  • Пассивные перья не содержат электронных компонентов и фактически эмулируют сенсорный ввод пальцем.Passive pens do not contain electronics, and effectively emulate touch input from a finger. Для них требуется базовый экран устройства, который распознает ввод по давлению в зоне контакта.They require a basic device display that recognizes input based on contact pressure. Так как пользователи часто кладут руку на сенсорную поверхность, входные данные могут быть повреждены в результате неудачной блокировки прикосновений ладони.Because users often rest their hand as they write on the input surface, input data can become polluted due to unsuccessful palm rejection.
  • Активные перья содержат электронные компоненты и могут работать со сложными экранами устройств, предоставляя системе и приложению намного более подробные входные данные (в том числе данные о наведении и расстоянии).Active pens contain electronics and can work with complex device displays to provide much more extensive input data (including hover, or proximity data) to the system and your app. Функция блокировки прикосновений ладони намного более надежна.Palm rejection is much more robust.

В этой статье речь идет об активных перьях, предоставляющих подробные входные данные и использующихся в основном для точного рукописного ввода и указания.When we refer to pen devices here, we are referring to active pens that provide rich input data and are used primarily for precise ink and pointing interactions.

Поддержка устройствDevice support

  • Телефоны и фаблетыPhones and phablets
  • TabletTablet
  • ПК и ноутбукиPCs and laptops
  • Surface HubSurface Hub
  • Интернет вещейIoT

Перо

Типичное применениеTypical usage

Платформа Windows для рукописного ввода в сочетании с пером обеспечивает естественный способ создания рукописных заметок и рисунков.The Windows ink platform, together with a pen, provides a natural way to create handwritten notes, drawings, and annotations. Платформа поддерживает получение данных от дигитайзера, создает данные рукописного ввода, преобразует их в росчерки пера на устройстве вывода, управляет этими данными и выполняет распознавание рукописного ввода.The platform supports capturing ink data from digitizer input, generating ink data, rendering that data as ink strokes on the output device, managing the ink data, and performing handwriting recognition. В дополнение к получению данных о пространственном движении пера, когда пользователь пишет или рисует, ваше приложение также может собирать такую информацию, как сила нажатия, форма, цвет и прозрачность, чтобы предложить пользователю результат взаимодействия, очень похожий на рисунок карандашом, ручкой или кистью на бумаге.In addition to capturing the spatial movements of the pen as the user writes or draws, your app can also collect info such as pressure, shape, color, and opacity, to offer user experiences that closely resemble drawing on paper with a pen, pencil, or brush.

Существенное отличие ввода с помощью пера от сенсорного ввода — возможность сенсорной эмуляции прямых взаимодействий с элементами пользовательского интерфейса на экране с использованием физических жестов (прокрутка, сдвиг, перетаскивание, поворот и т. п.).Where pen and touch input diverge is the ability for touch to emulate direct manipulation of UI elements on the screen through physical gestures performed on those objects (such as swiping, sliding, dragging, rotating, and so on).

Для поддержки этих взаимодействий указывайте специальные команды пользовательского интерфейса, или возможности, для пера.You should provide pen-specific UI commands, or affordances, to support these interactions. Например, используйте кнопки «Назад» и «Далее» (или кнопки «+» и «-»), чтобы пользователи могли листать страницы содержимого или поворачивать, масштабировать объекты и изменять их размер.For example, use previous and next (or + and -) buttons to let users flip through pages of content, or rotate, resize, and zoom objects.

Дополнительные сведенияMore info

Рекомендации по проектированию ввода с помощью пераPen design guidelines

TouchTouch

Сенсорный ввод позволяет использовать движения одного или нескольких пальцев для имитации прямых манипуляций с элементами пользовательского интерфейса (например, горизонтальной прокрутки, поворота, изменения размера или перемещения), в качестве альтернативного (аналогично мыши или перу) или вспомогательного метода ввода (для изменения аспектов другого метода ввода, например для размазывания росчерка пера).With touch, physical gestures from one or more fingers can be used to either emulate the direct manipulation of UI elements (such as panning, rotating, resizing, or moving), as an alternative input method (similar to mouse or pen), or as a complementary input method (to modify aspects of other input, such as smudging an ink stroke drawn with a pen). Подобные тактильные взаимодействия могут обеспечить более естественные и реальные ощущения для пользователей при взаимодействии с элементами на экране.Tactile experiences such as this can provide more natural, real-world sensations for users as they interact with elements on a screen.

Поддержка устройствDevice support

  • Телефоны и фаблетыPhones and phablets
  • TabletTablet
  • ПК и ноутбукиPCs and laptops
  • Surface HubSurface Hub
  • Интернет вещейIoT

Сенсорный ввод

Типичное применениеTypical usage

Поддержка сенсорного ввода может в значительной степени зависеть от устройства.Support for touch input can vary significantly, depending on the device.

Некоторые устройства вообще не поддерживают сенсорный ввод, некоторые поддерживают одиночные прикосновения, а другие — мультисенсорный ввод (несколько касаний).Some devices don't support touch at all, some devices support a single touch contact, while others support multi-touch (two or more contacts).

Большинство устройств, поддерживающих мультисенсорный ввод, распознают десять уникальных касаний одновременно.Most devices that support multi-touch input, typically recognize ten unique, concurrent contacts.

Устройства Surface Hub распознают 100 уникальных касаний одновременно.Surface Hub devices recognize 100 unique, concurrent touch contacts.

Как правило, сенсорный ввод:In general, touch is:

  • предназначен для одного пользователя, если не используется устройство Microsoft Team, например Surface Hub, где особое внимание уделяется совместной работе;Single user, unless being used with a Microsoft Team device like Surface Hub, where collaboration is emphasized.
  • не ограничен ориентацией устройства;Not constrained to device orientation.
  • используется для всех видов взаимодействия, включая текстовый (сенсорная клавиатура) и рукописный ввод (настраивается приложением).Used for all interactions, including text input (touch keyboard) and inking (app-configured).

Дополнительные сведенияMore info

Рекомендации по проектированию сенсорных функцийTouch design guidelines

TouchpadTouchpad

Сенсорная панель объединяет в себе косвенный мультисенсорный ввод и точный ввод с помощью указывающего устройства, например мыши.A touchpad combines both indirect multi-touch input with the precision input of a pointing device, such as a mouse. Благодаря такому сочетанию сенсорная панель подходит для применения как в оптимизированном для сенсорного ввода пользовательском интерфейсе, так и в приложениях для повышения производительности с более мелкими элементами управления.This combination makes the touchpad suited to both a touch-optimized UI and the smaller targets of productivity apps.

Поддержка устройствDevice support

  • ПК и ноутбукиPCs and laptops
  • Интернет вещейIoT

Сенсорная панель

Типичное применениеTypical usage

Сенсорные панели обычно поддерживают набор жестов, обеспечивающих поддержку прямых манипуляций с объектами и пользовательским интерфейсом аналогично сенсорному вводу.Touchpads typically support a set of touch gestures that provide support similar to touch for direct manipulation of objects and UI.

Ввиду упомянутой общности между способами взаимодействия, которые поддерживаются сенсорными панелями, мы рекомендуем также использовать команды пользовательского интерфейса или возможности наподобие тех, что доступны для мыши, а не полагаться только на поддержку сенсорного ввода.Because of this convergence of interaction experiences supported by touchpads, we recommend also providing mouse-style UI commands or affordances rather than relying solely on support for touch input. Для поддержки этих взаимодействий указывайте специальные команды пользовательского интерфейса, или возможности, для сенсорной панели.Provide touchpad-specific UI commands, or affordances, to support these interactions.

Для поддержки этих взаимодействий необходимо предоставлять специальные команды пользовательского интерфейса, или возможности, для мыши.You should provide mouse-specific UI commands, or affordances, to support these interactions. Например, используйте кнопки «Назад» и «Далее» (или кнопки «+» и «-»), чтобы пользователи могли листать страницы содержимого или поворачивать, масштабировать объекты и изменять их размер.For example, use previous and next (or + and -) buttons to let users flip through pages of content, or rotate, resize, and zoom objects.

Дополнительные сведенияMore info

Рекомендации по проектированию для сенсорной панелиTouchpad design guidelines

КлавиатураKeyboard

Клавиатура — основное устройство для ввода текста. Она часто незаменима для пользователей с ограниченными возможностями и тех, кто считает ее более быстрым и эффективным средством взаимодействия с приложением.A keyboard is the primary input device for text, and is often indispensable to people with certain disabilities or users who consider it a faster and more efficient way to interact with an app.

С помощью Continuum для телефонов, нового интерфейса для совместимых мобильных устройств с Windows 10, пользователи могут подключать к своим телефонам мышь и клавиатуру, превращая телефон в ноутбук.With Continuum for Phone, a new experience for compatible Windows 10 mobile devices, users can connect their phones to a mouse and keyboard to make their phones work like a laptop.

Поддержка устройствDevice support

  • Телефоны и фаблетыPhones and phablets
  • TabletTablet
  • ПК и ноутбукиPCs and laptops
  • Surface HubSurface Hub
  • Интернет вещейIoT
  • XboxXbox
  • HoloLensHoloLens

клавиатура

Типичное применениеTypical usage

Пользователи могут взаимодействовать с универсальными приложениями для Windows с помощью аппаратной клавиатуры и двух программных клавиатур: экранной и сенсорной.Users can interact with Universal Windows apps through a hardware keyboard and two software keyboards: the On-Screen Keyboard (OSK) and the touch keyboard.

Экранная клавиатура — это визуальная программная клавиатура, которую можно использовать вместо физической для ввода текста и данных с помощью сенсорного экрана, мыши, пера или стилуса и других указывающих устройств (сенсорный экран не обязателен).The OSK is a visual, software keyboard that you can use instead of the physical keyboard to type and enter data using touch, mouse, pen/stylus or other pointing device (a touch screen is not required). Экранная клавиатура предназначена для систем, не имеющих физической клавиатуры, или для людей с нарушениями двигательных функций, которые не позволяют им пользоваться традиционными физическими устройствами ввода.The OSK is provided for systems that don't have a physical keyboard, or for users whose mobility impairments prevent them from using traditional physical input devices. Экранная клавиатура имитирует почти все (если не все) функции аппаратной клавиатуры.The OSK emulates most, if not all, the functionality of a hardware keyboard.

Сенсорная клавиатура – это визуальная программная клавиатура, используемая для сенсорного ввода текста.The touch keyboard is a visual, software keyboard used for text entry with touch input. Сенсорная клавиатура не заменяет собой экранную клавиатуру, так как позволяет вводить только текст (она не эмулирует аппаратную клавиатуру) и появляется только тогда, когда фокус ввода находится в текстовом поле или в другом текстовом элементе управления с поддержкой редактирования.The touch keyboard is not a replacement for the OSK as it is used for text input only (it doesn't emulate the hardware keyboard) and appears only when a text field or other editable text control gets focus. Сенсорная клавиатура не поддерживает команды приложений или системные команды.The touch keyboard does not support app or system commands.

Примечание. Экранная клавиатура имеет приоритет над сенсорной клавиатурой, которая не отображается при наличии экранной клавиатуры.Note The OSK has priority over the touch keyboard, which won't be shown if the OSK is present.

Как правило, клавиатура:In general, a keyboard is:

  • предназначена для одного пользователя;Single user.
  • не ограничен ориентацией устройства;Not constrained to device orientation.
  • используется для ввода текста, навигации, игр и специальных возможностей;Used for text input, navigation, gameplay, and accessibility.
  • всегда доступна упреждающим или активным образом.Always available, either proactively or reactively.

Дополнительные сведенияMore info

Руководство по сенсорной клавиатуреKeyboard design guidelines

МышьMouse

Мышь лучше всего подходит для приложений для повышения производительности и плотного пользовательского интерфейса, где для взаимодействия с пользователем требуется пиксельная точность при выборе и управлении.A mouse is best suited for productivity apps and high-density UI where user interactions require pixel-level precision for targeting and commanding.

Поддержка устройствDevice support

  • Телефоны и фаблетыPhones and phablets
  • TabletTablet
  • ПК и ноутбукиPCs and laptops
  • Surface HubSurface Hub
  • Интернет вещейIoT

Мышь

Типичное применениеTypical usage

Ввод с помощью мыши можно модифицировать путем добавления различных клавиш (Ctrl, Shift, Alt и т. д.).Mouse input can be modified with the addition of various keyboard keys (Ctrl, Shift, Alt, and so on). Эти клавиши можно сочетать с левой кнопкой мыши, правой кнопкой мыши, кнопкой-колесиком и X-кнопками для расширенного набора команд, оптимизированного для мыши.These keys can be combined with the left mouse button, the right mouse button, the wheel button, and the X buttons for an expanded mouse-optimized command set. (Некоторые мыши Майкрософт оснащены двумя дополнительными кнопками, называемыми X-кнопками, которые обычно служат для перемещения вперед и назад в веб-браузерах).(Some Microsoft mouse devices have two additional buttons, referred to as X buttons, typically used to navigate back and forward in Web browsers).

Аналогично перу, существенное отличие ввода с помощью мыши от сенсорного ввода — возможность сенсорной эмуляции прямых взаимодействий с элементами пользовательского интерфейса на экране с использованием физических жестов (прокрутка, сдвиг, перетаскивание, поворот и т. п.).Similar to pen, where mouse and touch input diverge is the ability for touch to emulate direct manipulation of UI elements on the screen through physical gestures performed on those objects (such as swiping, sliding, dragging, rotating, and so on).

Для поддержки этих взаимодействий необходимо предоставлять специальные команды пользовательского интерфейса, или возможности, для мыши.You should provide mouse-specific UI commands, or affordances, to support these interactions. Например, используйте кнопки «Назад» и «Далее» (или кнопки «+» и «-»), чтобы пользователи могли листать страницы содержимого или поворачивать, масштабировать объекты и изменять их размер.For example, use previous and next (or + and -) buttons to let users flip through pages of content, or rotate, resize, and zoom objects.

Дополнительные сведенияMore info

Рекомендации по проектированию взаимодействия с использованием мышиMouse design guidelines

жестыGesture

Жесты — это любая форма движения пользователя, которая распознается в качестве входных данных для управления приложением или взаимодействия с ним.A gesture is any form of user movement that is recognized as input for controlling or interacting with an application. Жесты бывают самыми разными. Можно просто ткнуть пальцем в экран, изобразить замысловатую фигуру или даже непрерывную последовательность движений всем телом.Gestures take many forms, from simply using a hand to target something on the screen, to specific, learned patterns of movement, to long stretches of continuous movement using the entire body. Будьте осторожны при разработке собственных жестов, поскольку их значение может отличаться в разных странах и культурах.Be careful when designing custom gestures, as their meaning can vary depending on locale and culture.

Поддержка устройствDevice support

  • ПК и ноутбукиPCs and laptops
  • Интернет вещейIoT
  • XboxXbox
  • HoloLensHoloLens

Жест

Типичное применениеTypical usage

Статические события жестов срабатывают по завершении взаимодействия.Static gesture events are fired after an interaction is complete.

  • Статические события жестов включают в себя Tapped, DoubleTapped, RightTapped и Holding.Static gesture events include Tapped, DoubleTapped, RightTapped, and Holding.

Динамические события жестов информируют о взаимодействии, которое выполняется в данный момент.Manipulation gesture events indicate an ongoing interaction. Они запускаются, когда пользователь касается элемента, и продолжаются, до тех пор пока пользователь не отведет пальцы или взаимодействие не отменится.They start firing when the user touches an element and continue until the user lifts their finger(s), or the manipulation is canceled.

  • События манипуляции включают в себя мультисенсорные взаимодействия, такие как масштабирование, сдвиг или поворот, и взаимодействия, использующие данные инерции и скорости, такие как перетаскивание.Manipulation events include multi-touch interactions such as zooming, panning, or rotating, and interactions that use inertia and velocity data such as dragging. (Информация, предоставляемая событиями манипуляций, не идентифицирует взаимодействие, а содержит данные, касающиеся, например, положения, дельты преобразования и скорости.)(The information provided by the manipulation events doesn't identify the interaction, but rather provides data such as position, translation delta, and velocity.)

  • События указателя, например PointerPressed и PointerMoved, предоставляют низкоуровневые сведения для каждого сенсорного контакта, включая движение указателя и возможность различить события нажатия и отпускания.Pointer events such as PointerPressed and PointerMoved provide low-level details for each touch contact, including pointer motion and the ability to distinguish press and release events.

Ввиду упомянутой общности между способами взаимодействия, которые поддерживаются в Windows, мы рекомендуем также использовать команды пользовательского интерфейса или возможности наподобие тех, что доступны для мыши, а не только поддержку сенсорного ввода.Because of the convergence of interaction experiences supported by Windows, we recommend also providing mouse-style UI commands or affordances rather than relying solely on support for touch input. Например, используйте кнопки «Назад» и «Далее» (или кнопки «+» и «-»), чтобы пользователи могли листать страницы содержимого или поворачивать, масштабировать объекты и изменять их размер.For example, use previous and next (or + and -) buttons to let users flip through pages of content, or rotate, resize, and zoom objects.

Игровой контроллерGamepad/Controller

Игровой контроллер — это узкоспециализированное устройство, как правило, предназначенное для игр.The gamepad/controller is a highly specialized device typically dedicated to playing games. Тем не менее, оно также используется для эмуляции базового ввода с клавиатуры и обеспечивает навигацию по пользовательскому интерфейсу аналогично клавиатуре.However, it is also used for to emulate basic keyboard input and provides a UI navigation experience very similar to the keyboard.

Поддержка устройствDevice support

  • ПК и ноутбукиPCs and laptops
  • Интернет вещейIoT
  • XboxXbox

контроллер

Типичное применениеTypical usage

Игра в игры и взаимодействие со специализированной консолью.Playing games and interacting with a specialized console.

Несколько типов вводаMultiple inputs

Поддерживайте как можно больше типов пользователей и устройств, проектируйте приложения для работы с различными типами ввода (жесты, речь, сенсорный ввод, сенсорная панель, мышь и клавиатура), и ваше приложение будет максимально гибким, удобным в использовании и доступным.Accommodating as many users and devices as possible and designing your apps to work with as many input types (gesture, speech, touch, touchpad, mouse, and keyboard) as possible maximizes flexibility, usability, and accessibility.

Поддержка устройствDevice support

  • Телефоны и фаблетыPhones and phablets
  • TabletTablet
  • ПК и ноутбукиPCs and laptops
  • Surface HubSurface Hub
  • Интернет вещейIoT
  • XboxXbox
  • HoloLensHoloLens

Несколько типов ввода

Типичное применениеTypical usage

Аналогично тому, как люди используют при общении речь и жесты, при взаимодействии с приложением можно успешно сочетать несколько типов и режимов ввода.Just as people use a combination of voice and gesture when communicating with each other, multiple types and modes of input can also be useful when interacting with an app. Тем не менее такие комбинированные взаимодействия должны быть интуитивно понятными и естественными во избежание сложностей в управлении.However, these combined interactions need to be as intuitive and natural as possible as they can also create a very confusing experience.