Определяет инклюзивное поведение, семантические требования, ожидания вспомогательных технологий и распространённые случаи сбоев при навигации с клавиатуры. Устанавливает границы принятия и наблюдаемые признаки сбоев, при этом сохраняя возможность настройки ограничений, специфичных для среды.
Статус пакета: справочный контекст готов для проверки человеком. Контракт и сценарии тестирования завершены, но не заявляется, что внедрённая реализация их прошла.
Решение
Для навигации с клавиатуры сначала использовать нативную семантику с документированным контрактом клавиатуры и фокуса. Указывать семантическое, клавиатурное, фокусное, озвучивание, визуальное, анимационное и ошибочное поведение как часть функционального контракта компонента. Этот пакет является справочным контрактом: команда, внедряющая его, должна выбирать числовые пределы, провайдеров, юрисдикции и ответственных за эксплуатацию на основе данных своей среды.
Область применения
- Актёры навигации с клавиатуры, вводы, выводы, состояния, версии политики или схемы и внешне видимые результаты, описанные в этом блоке доступности.
- Основные и альтернативные интерфейсы, фоновые процессы, кэши, интеграции, пути поддержки и доказательства, которые могут задействовать те же границы.
- Конфигурация, развертывание, восстановление и обязанности по проверке, специфичные для внедрения, необходимые для безопасного применения справочника.
Вне этого блока
- Выбор универсального поставщика, фреймворка, юрисдикции, числового порога, периода хранения или целевого уровня обслуживания для каждого внедряющего.
- Утверждение, что упакованные сценарии были выполнены на конечной реализации или что этот справочник предоставляет юридическую, безопасность или сертификат доступности.
Контракт
- Обеспечить программируемое имя, роль, значение, состояние и отношения там, где визуальный интерфейс их передаёт.
- Каждое действие должно быть управляемо с клавиатуры без ловушек, порядок фокуса должен соответствовать порядку чтения и взаимодействия.
- Озвучивать асинхронный статус или ошибки без неожиданного перемещения фокуса и связывать рекомендации по восстановлению с затронутым элементом управления.
- Сохранять содержимое и работу при увеличении, изменении межстрочного интервала, перераспределении, принудительных цветах, снижении анимации и масштабировании текста платформы, где применимо.
- Предпочитать нативные элементы; если необходим пользовательский виджет, реализовать полный ожидаемый паттерн взаимодействия, а не только добавить роль.
- Тестировать с несколькими режимами ввода и как минимум одной представительной комбинацией экранного диктора и браузера, определённой внедряющей командой.
- Определять порядок табуляции, поведение бегущего или активного потомка, модель стрелочных клавиш, активацию, закрытие, горячие клавиши и восстановление фокуса для каждого составного взаимодействия.
- Все действия должны быть доступны без временных ловушек или жестов указателя, обеспечивать видимый фокус во всех темах и избегать переопределения установленных команд браузера и вспомогательных технологий.
Руководство по реализации
- Написать последовательность клавиатуры и фокуса до реализации и сверить копии с видимыми метками и программируемыми именами рядом.
- Смоделировать вводы, выводы, актёров, состояния, инварианты, побочные эффекты и доказательства навигации с клавиатуры до выбора деталей фреймворка или поставщика.
- Хранить применимую версию контракта или политики навигации с клавиатуры вместе с материальным состоянием, чтобы миграции, воспроизведение и решения поддержки оставались атрибутируемыми.
- Внедрять путь через контролируемое развертывание, сравнивать ожидаемые и наблюдаемые результаты и сохранять проверенный маршрут восстановления до получения полного доказательства внедрения.
Обработка сбоев и меры безопасности
- Если семантика или фокус не могут быть сохранены, взаимодействие не выпускается за визуально-ограниченным поведением; дефект остаётся блокирующим выпуск.
- Неверное или противоречивое состояние навигации с клавиатуры отклоняется или помещается в карантин; реализация никогда не угадывает значение, расширяющее полномочия или дублирующее эффект.
- Повторы ограничены и используют устойчивую идентичность; после исчерпания работы достигают проверяемого конечного состояния с ответственным владельцем.
Проверка и эксплуатация
- Проверять автоматические правила, работу только с клавиатурой, видимость фокуса, озвучивания, контраст, масштаб и выполнение ручных задач.
- Мониторить успех навигации с клавиатуры, отказ, ошибки валидации, сбои зависимостей, исчерпание повторов и восстановление по версии контракта без чувствительных данных.
- Повторно запускать парные позитивные и негативные фикстуры после изменений политики, схемы, зависимостей, миграций или границ и сохранять полученные доказательства.
Предположения при внедрении
- Имена и значения в примерах — конкретные фикстуры, а не универсальные значения по умолчанию; внедряющие заменяют их на основе документированных данных и ответственности.
- Внедряющая система может обеспечить аутентифицированную идентичность, устойчивые версии операций или записей, ограниченную телеметрию и контролируемый путь изменений.
Примеры, похожие на исполняемые, в этом пакете — это фикстуры и контракты приёмки. Запустите валидатор коллекции для проверки структуры и метаданных, затем переведите и выполните сценарии в целевом репозитории перед записью доказательств реализации.