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

Аналогично тому, как люди используют при общении речь и жесты, при взаимодействии с приложением можно успешно сочетать несколько типов и режимов ввода.

Чтобы обеспечить поддержку как можно большего количества пользователей и устройств, мы рекомендуем разрабатывать приложения для работы с как можно большим количеством типов ввода (жестами, речью, сенсорным вводом, сенсорной панелью, мышью и клавиатурой). Это обеспечит максимальную гибкость, удобство и доступность.

Для начала рассмотрим различные сценарии обработки ввода приложением. Старайтесь, чтобы все части приложения были согласованы и не забывайте о том, что элементы управления платформы имеют встроенную поддержку нескольких видов ввода.

  • Могут ли пользователи взаимодействовать с приложением с помощью нескольких устройств ввода?
  • Поддерживаются ли все методы ввода в любое время? С помощью определенных элементов управления? В определенных случаях или условиях?
  • Является ли какой-либо из методов ввода приоритетным?

Взаимодействие в режиме единого (или монопольного) ввода

В режиме единого взаимодействия поддерживаются несколько типов ввода, однако во время выполнения того или иного действия может использоваться только один из них. Например, распознавание речи для выполнения команд, использование жестов для навигации или ввод текста с помощью сенсорного экрана или жестов, в зависимости от параметров близкого взаимодействия.

Мультимодальные взаимодействия

Мультимодальные взаимодействия позволяют последовательно использовать несколько методов для выполнения одного действия.

Речь + жест
Пользователь указывает на продукт, а затем говорит: "Добавить в корзину".

Речь + сенсорный ввод
Пользователь выбирает фотографию, нажав и удерживая ее, а затем говорит: «Отправить фото».