Взаимодействие с клавиатурой

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

Элементы конструкции следует закрепить в нижней части рамы.

Основные выводы при адаптации к вводу данных с настольного компьютера.

  1. Ваши пользователи должны иметь возможность удобно перемещаться по сайту, используя только клавиатуру.
  2. Рассмотрите меры повышения эффективности, которые можно было бы преобразовать в сочетания клавиш.

Навигация с помощью клавиатуры

Физические клавиатуры и D-pad обеспечивают навигацию по рабочему столу и особенно важны для пользователей с ограниченными возможностями передвижения и ловкостью рук.

Клавиша Tab должна переключать все интерактивные элементы вашего приложения в логическом порядке чтения, как правило, сверху вниз и слева направо, автоматически адаптируясь к чтению справа налево для языков с направлением письма справа налево.

Элементы конструкции следует закрепить в нижней части рамы.

Клавиши со стрелками должны обеспечивать направленное перемещение по всем интерактивным элементам. Например, стрелка вправо перемещает фокус на следующий элемент в строке, а стрелка вниз — на следующую строку.

В определенных контекстах, например, в модальных диалоговых окнах, навигация с помощью клавиатуры должна оставаться внутри диалогового окна, предотвращая перемещение фокуса на нижележащую страницу. Предоставьте пользователям возможность закрыть сфокусированный элемент с помощью клавиши Escape.

Элементы конструкции следует закрепить в нижней части рамы.

Взаимодействие компонентов

Придерживайтесь шаблонов навигации, специфичных для каждого компонента. Например, когда фокус клавиатуры попадает на ползунок, пользователи ожидают, что клавиши со стрелками влево и вправо будут изменять значение, а не перемещать фокус на следующий элемент. Более подробные рекомендации по навигации, специфичной для каждого компонента, см. в Руководстве по практике разработки ARIA: Шаблон .

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

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

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

Предоставьте пользователям возможность закрывать временные элементы пользовательского интерфейса, такие как диалоговые окна, меню и нижние панели, нажатием клавиши Escape, которая действует исключительно как локальная команда «отмена».

Клавиатурные сочетания

Используйте физические клавиатуры для поддержки стандартных и пользовательских сочетаний клавиш. Это соответствует ожиданиям пользователей в отношении распространенных действий и повышает производительность.

Чтобы помочь пользователям находить доступные команды и просматривать системные и прикладные сочетания клавиш в одном месте, интегрируйте ваше приложение со встроенным в Android инструментом «Помощник по сочетаниям клавиш». Подробности реализации см. в разделе «Помощник по сочетаниям клавиш» .

Рисунок 3. Ярлыки позволяют пользователям эффективно выполнять действия.

Рекомендации по проектированию взаимодействия с клавиатурой см. в разделе «Ввод данных» .