ГОСТ Р 70177—2022
- избегать ловушек клавиатуры;
- исключить автоматическую активацию элемента в раскрывающемся списке или меню при пере
ходе на этот элемент.
Пользовательский агент должен использовать обозначения клавиш, принятые для платформы.
4.2.1.1 Полная функциональность клавиатуры
Пользователь может управлять всеми функциями пользовательского агента с клавиатуры, исполь
зуя последовательные или прямые клавиатурные команды, которые не требуют фиксированного вре
мени для отдельных нажатий клавиш, за исключением случаев, когда базовая функция требует ввода,
который зависит от траектории движения устройства ввода, управляемого пользователем (например,
рисование от руки). Это не запрещает и не должно препятствовать предоставлению других методов
ввода в дополнение к работе с клавиатурой, включая мышь, прикосновение, жесты и речь (уровень А).
4.2.1.2 Наличие фокуса клавиатуры
Каждая область просмотра верхнего уровня (например, окно или вкладка) всегда имеет активный
или неактивный фокус клавиатуры (уровень А).
4.2.1.3 Клавиатурные ловушки
Если фокус клавиатуры можно переместить на компонент с помощью интерфейса клавиатуры
(включая вложенные пользовательские агенты), то фокус можно переместить с этого компонента, ис
пользуя только интерфейс клавиатуры. Если для этого требуется больше, чем клавиша со стрелкой
без модификатора или клавиши Tab (или стандартные методы выхода, такие как Escape), пользовате
лям предоставляются рекомендации (подсказки) о способах перемещения фокуса за пределы
текущего
компонента (уровень А).
4.2.1.4 Разные действия для выбора и активации
Пользователь может указать, что фокус и область выделения могут быть перемещены без даль
нейшего изменения фокуса, области выделения или состояния (активации, включения и т. д.) элемен тов
управления пользовательским агентом или контентом (уровень А).
4.2.1.5 Условные обозначения клавиш
При отображении экранной клавиатуры, комбинаций клавиш, отдельных клавиш и их названий
пользовательский агент следует условным обозначениям клавиатуры для операционной среды (уро
вень А).
4.2.1.6 Эффективный доступ к клавиатуре
Пользовательский интерфейс ПА содержит механизмы, чтобы сделать доступ с клавиатуры более
эффективным, чем последовательная навигация с клавиатуры (уровень А).
4.2.2 Последовательная навигация
Пользовательский агент должен предоставить пользователю возможность:
- осуществлять последовательную навигацию по всем активируемым элементам в области про
смотра, а также между областями просмотра, задействовав только клавиатуру;
- выбрать порядок обхода элементов при последовательной навигации;
- возможность включить и отключить автоматический переход на первый или последний элемент
области просмотра при достижении в процессе навигации границ области просмотра или включить и
отключить сигнал при выполнении такого перехода.
4.2.2.1 Последовательная навигация по элементам
Пользователь может перемещать фокус клавиатуры в прямом и обратном порядке по всем рас
познанным активируемым элементам в отображаемом контенте текущих областей просмотра верхнего
уровня (уровень А).
4.2.2.2 Последовательная навигация по ориентирам
Пользователь может перемещать фокус клавиатуры в прямом и обратном порядке по частям кон
тента, отмеченным ориентирами или аналогичными по назначению элементами, размещенными авто
ром контента или добавленными пользователем (уровень А).
П р и м е ч а н и е — Пользовательский агент может включать в последовательную навигацию другие элемен
ты, например, области просмотра.
4.2.2.3 Порядок навигации по умолчанию
Если автор не указал порядок навигации, пользователь может установить порядок последователь
ной навигации по умолчанию в качестве исходного порядка (уровень АА).
25