В этой статье описывается разработка доступных приложений Для Windows. В частности, предполагается, что вы понимаете, как разработать логическую иерархию для приложения. Узнайте, как разрабатывать доступные приложения Для Windows, включая параметры навигации клавиатуры, цвета и контрастности, а также поддержку вспомогательных технологий.
Программный доступ имеет решающее значение для создания специальных возможностей в приложениях. Это достигается, задав доступное имя (обязательно) и описание (необязательно) для содержимого и интерактивных элементов пользовательского интерфейса в приложении. Это гарантирует, что элементы управления пользовательским интерфейсом предоставляются для вспомогательных технологий (AT), таких как средства чтения с экрана (например, экранный диктор) или альтернативные выходные устройства (например, экранный диктор). Без программного доступа API-интерфейсы для вспомогательных технологий не могут правильно интерпретировать информацию, оставляя пользователя не в состоянии использовать продукты достаточно или заставляя AT использовать незадокументированные интерфейсы программирования или методы, которые никогда не предназначены для использования в качестве интерфейса специальных возможностей. Когда элементы управления пользовательским интерфейсом предоставляются для вспомогательных технологий, AT может определить, какие действия и параметры доступны пользователю.
Дополнительные сведения о том, как сделать элементы пользовательского интерфейса приложения доступными для вспомогательных технологий (AT), см. в разделе "Предоставление основных сведений о специальных возможностях".
Навигация с помощью клавиатуры
Для пользователей, которые слепы или имеют проблемы с мобильностью, возможность навигации по пользовательскому интерфейсу с помощью клавиатуры крайне важна. Однако только те элементы управления пользовательского интерфейса, которые требуют взаимодействия с пользователем, должны быть ориентированы на клавиатуру. Компоненты, которые не требуют действия, например статические изображения, не требуют фокуса клавиатуры.
Важно помнить, что в отличие от навигации с помощью мыши или сенсорного ввода, навигация клавиатуры является линейной. При рассмотрении навигации по клавиатуре думайте о том, как ваш пользователь будет взаимодействовать с вашим продуктом и каким будет логическая навигация. В западных культурах люди читают слева направо, сверху вниз. Поэтому для навигации по клавиатуре обычно рекомендуется следовать этому шаблону.
При проектировании навигации с помощью клавиатуры изучите пользовательский интерфейс и думайте о следующих проблемах:
Как элементы управления выкладываются или группируются в пользовательском интерфейсе?
Есть ли несколько значительных групп элементов управления?
Если да, содержат ли эти группы другой уровень групп?
Среди одноранговых элементов управления следует выполнять навигацию, используя вкладки вокруг или с помощью специальной навигации (например, клавиш со стрелками) или обоих элементов управления?
Цель заключается в том, чтобы помочь пользователю понять, как выложен пользовательский интерфейс и определить элементы управления, которые являются действиями. Если вы обнаруживаете, что до завершения цикла навигации слишком много вкладок, рассмотрите возможность группировки связанных элементов управления. Некоторые элементы управления, связанные, например гибридный элемент управления, могут быть рассмотрены на этом раннем этапе исследования. После начала разработки продукта трудно переработать навигацию с помощью клавиатуры, поэтому тщательно планировать и планировать рано!
Дополнительные сведения о навигации по клавиатуре между элементами пользовательского интерфейса см. в статье "Специальные возможности клавиатуры".
Одним из встроенных функций специальных возможностей в Windows является режим высокой контрастности, который усиливает цветовую контрастность текста и изображений на экране компьютера. Для некоторых людей, увеличение контраста в цветах снижает тренирует глаза и упрощает чтение. При проверке пользовательского интерфейса с высокой контрастностью необходимо убедиться, что элементы управления были закодированы последовательно и с помощью системных цветов (не с жестко закодированных цветов), чтобы убедиться, что они смогут видеть все элементы управления на экране, которые пользователь не использует высокой контрастности.
Дополнительные сведения об использовании системных цветов и ресурсов см. в ресурсах темы XAML.
Если вы не переопределяете системные цвета, приложение UWP поддерживает темы высокой контрастности по умолчанию. Если пользователь выбрал, что система должна использовать тему высокой контрастности из системных параметров или средств специальных возможностей, платформа автоматически использует цвета и параметры стиля, которые создают макет высокой контрастности и отрисовку для элементов управления и компонентов в пользовательском интерфейсе.
Дополнительные сведения см. в темах высокой контрастности.
Если вы решили использовать собственную цветовую тему вместо системных цветов, рассмотрите следующие рекомендации:
Коэффициент контрастности цвета — обновленный раздел 508 американского закона о инвалидности, а также другое законодательство требует, чтобы контрастность цветов по умолчанию между текстом и его фоном должна быть 5:1. Для большого текста (размер шрифта с 18 точками или 14 точек и полужирным шрифтом) требуется контрастность по умолчанию 3:1.
Сочетания цветов — около 7 процентов мужчин (и менее 1 процентов женщин) имеют некоторую форму дефицита цвета. У пользователей с цветовой структурой возникают проблемы с различием между определенными цветами, поэтому важно, чтобы один цвет никогда не использовался для передачи состояния или значения в приложении. Что касается декоративных изображений (например, значков или фонов), сочетания цветов должны быть выбраны таким образом, чтобы максимально повысить восприятие изображения пользователями цвета.
Accessibility checklist (Контрольный список специальных возможностей)
Ниже приведена сокращенная версия контрольного списка специальных возможностей:
Задайте доступное имя (обязательно) и описание (необязательно) для элементов содержимого и интерактивного пользовательского интерфейса в приложении.
Реализуйте специальные возможности клавиатуры.
Визуально проверьте пользовательский интерфейс, чтобы убедиться, что контрастность текста достаточна, элементы отображаются правильно в темах высокой контрастности и используются правильно.
Запустите средства специальных возможностей, устраняйте обнаруженные проблемы и проверяйте возможности чтения с экрана. (См. раздел тестирования специальных возможностей.)
Убедитесь, что параметры манифеста приложения соответствуют рекомендациям по специальным возможностям.
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
Отзыв о Windows developer
Windows developer — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв:
Learn how to develop keyboard-accessible products with our comprehensive module. This course covers essential guidelines, design considerations, implementation strategies, and testing methods to ensure your products are accessible to all users, including those with disabilities.