Рекомендации по специальным возможностям
Примечание.
Эта статья предназначена для платформа .NET Framework разработчиков, которые хотят использовать управляемые модель автоматизации пользовательского интерфейса классы, определенные в System.Windows.Automation пространстве имен. Последние сведения об автоматизации пользовательского интерфейса см. в статье API автоматизации Windows. Автоматизация пользовательского интерфейса.
Реализация следующих рекомендаций в элементах управления или приложениях улучшит их доступность для пользователей, использующих вспомогательные технологические устройства. Многие из этих рекомендаций сосредоточены на хорошем дизайне пользовательского интерфейса. Каждая рекомендация включает сведения о реализации для элементов управления или приложений Windows Presentation Foundation (WPF). Во многих случаях работа с этими рекомендациями уже включена в элементы управления WPF.
Программный доступ
Программный доступ включает в себя обеспечение того, чтобы все элементы пользовательского интерфейса были помечены, значения свойств предоставляются и создаются соответствующие события. Для стандартных элементов управления WPF большая часть этой работы уже выполняется AutomationPeer. Пользовательские элементы управления требуют дополнительной работы, чтобы обеспечить правильную реализацию программного доступа.
Включение программного доступа ко всем элементам и тексту пользовательского интерфейса
Элементы пользовательского интерфейса должны включать программный доступ. Если пользовательский интерфейс является стандартным элементом управления WPF, поддержка программного доступа включена в элемент управления. Если это пользовательский элемент управления, т. е. элемент управления, являющийся подклассом стандартного элемента управления или элемента управления Control, то вы должны проверить в реализации AutomationPeer области, которые, возможно, необходимо изменить.
Следуя этой рекомендации, поставщики вспомогательных технологий могут определять и управлять элементами пользовательского интерфейса продукта.
Поместите имена, заголовки и описания в объекты пользовательского интерфейса, фреймы и страницы
Вспомогательные технологии, особенно средства чтения с экрана, используют заголовок, чтобы определить расположение фрейма, объекта или страницы в схеме навигации. Поэтому заголовок должен быть описательным. Например, заголовок веб-страницы «Веб-страница Майкрософт» бесполезен, если пользователь углубился в некую конкретную область. Описательное название важно для пользователей с нарушением зрения, которые зависят от средств чтения с экрана. Аналогичным образом, для элементов управления NameProperty WPF и HelpTextProperty важны для вспомогательных технологических устройств.
Следуя этой рекомендации, вспомогательные технологии позволяют выявлять и управлять пользовательским интерфейсом в примерах элементов управления и приложений.
Обеспечение инициации программных событий всеми действиями в пользовательском интерфейсе
После этого рекомендуется использовать вспомогательные технологии для прослушивания изменений в пользовательском интерфейсе и уведомления пользователя об этих изменениях.
Параметры пользователя
Рекомендации в этом разделе предназначены для того, чтобы элементы управления или приложения не переопределяли параметры пользователя.
Поддержка всех системных параметров и отсутствие помех со стороны функций специальных возможностей
Пользователи могут использовать панель управления для установки некоторых системных флагов; другие флаги можно установить программными средствами. Эти параметры не должны изменяться элементами управления или приложениями. Кроме того, приложения должны поддерживать параметры специальных возможностей базовой операционной системы.
Следование этой рекомендации дает пользователям возможность устанавливать параметры специальных возможностей и знать, что эти параметры не будут изменены приложениями.
Визуальная структура пользовательского интерфейса
Рекомендации в этом разделе гарантируют, что элементы управления или приложения эффективно используют цвет и изображения и могут использоваться вспомогательными технологиями.
Не используйте жестко закодированные цвета
Люди, плохо различающие цвета, имеющие ослабленное зрение или использующие черно-белый экран, не смогут использовать приложения с жестко закодированными цветами.
Следование этой рекомендации обеспечивает пользователям возможность настройки цветов в зависимости от конкретных требований.
Поддержка высокой контрастности и всех атрибутов отображения системы
Приложения не должны нарушать или отключать выбранные пользователем системные параметры контрастности, цвета и другие системные параметры и атрибуты отображения. Системные параметры, установленные пользователем, повышают доступность приложений, поэтому приложения не должны отключать или игнорировать их. Необходимо использовать правильную комбинацию цветов переднего плана и фона, чтобы обеспечить нужную контрастность. Не смешивайте несвязанные цвета и не перенаправляемые цвета.
Многим пользователям требуются определенные комбинации высокой контрастности, такие как белый текст на черном фоне. Отображение в обратном порядке, т. е. черный текст на белом фоне, приводит к растеканию фона по переднему плану и может затруднить чтение для некоторых пользователей.
Обеспечение правильного масштабирования всего пользовательского интерфейса при любом значении DPI
Убедитесь, что весь пользовательский интерфейс может правильно масштабироваться по любым точкам на дюйм (dpi). Кроме того, убедитесь, что элементы пользовательского интерфейса помещаются на экране 1024 x 768 с 120 точками на дюйм (dpi).
Область
Рекомендации в этом разделе предназначены для того, чтобы обеспечить разрешение навигации для элементов управления и приложений.
Предоставление интерфейса клавиатуры для всех элементов пользовательского интерфейса
Вкладка останавливается, особенно при тщательном планировании, дает пользователям другой способ навигации по пользовательскому интерфейсу.
Приложения должны предоставить следующие интерфейсы клавиатуры:
- позиции табуляции для всех элементов управления, с которыми может взаимодействовать пользователь, таких как кнопки, ссылки или списки;
- логическую последовательность перехода.
Отображение фокуса клавиатуры
Пользователи должны знать, в каком объекте находится фокус клавиатуры, чтобы можно было предвидеть результат нажатия клавиш. Чтобы выделить фокус клавиатуры, используйте цвета, шрифты или элементы графики, такие как прямоугольники или увеличение. Чтобы выделить фокус клавиатуры, измените громкость, шаг или тональное качество.
Чтобы избежать путаницы, приложения должны скрывать все визуальные указатели фокуса и затенять выбранные элементы, расположенные в неактивных окнах (или областях).
Приложения должны выполнять с фокусом клавиатуры следующее:
- один элемент всегда должен иметь фокус клавиатуры;
- фокус клавиатуры должен быть видимым и очевидным;
- выбранные объекты или элементы с фокусом должны быть визуально выделены.
Поддержка стандартов навигации и высокоэффективных навигационных схем
Различные аспекты навигации по клавиатуре позволяют пользователям перемещаться по пользовательскому интерфейсу.
Приложения должны предоставить следующие интерфейсы клавиатуры:
- сочетания клавиш и подчеркнутые ключи доступа для всех команд, меню и элементов управления
- сочетания клавиш для важных ссылок;
- клавиши доступа для всех элементов меню, сочетания клавиш для всех кнопок, сочетания клавиш для всех команд.
Не допускайте взаимодействие положения указателя мыши с навигацией с помощью клавиатуры
Положение указателя мыши не должно взаимодействовать с навигацией с помощью клавиатуры. Например, если мышь находится в каком-то месте, а пользователь перемещается с помощью клавиатуры, щелчок мыши не должен происходить, если пользователь не инициируется.
Мультимодальный интерфейс
Рекомендации в этом разделе гарантируют, что пользовательский интерфейс приложения содержит альтернативные варианты для визуальных элементов.
Предоставление выбираемых пользователем эквивалентов для нетекстовых элементов
Для каждого нетекстового элемента предоставьте выбираемый пользователем эквивалент для текста, записей разговоров или звуковых описаний, например замещающий текст, подписи или визуальную обратную связь.
Элементы, отличные от текста, охватывают широкий спектр элементов пользовательского интерфейса, включая изображения, области карты изображений, анимации, апплеты, кадры, сценарии, графические кнопки, звуки, автономные звуковые файлы и видео. Нетекстовые элементы важны, если они содержат визуальную информацию, речь или общую звуковую информацию, к которым пользователь должен получить доступ, чтобы понять содержимое пользовательского интерфейса.
Используйте цвет, но также предоставьте альтернативы цвета
Используйте цвет для улучшения, выделения или повторения сведений, отображаемых другими средствами, но не передавайте сведения только с помощью цвета. Пользователям, плохо различающим цвета или использующим монохромный дисплей, требуются альтернативы цвету.
Используйте стандартные API ввода с аппаратно-независимыми вызовами
Вызовы, независимые от устройств, обеспечивают равенство функций клавиатуры и мыши, предоставляя вспомогательные технологии с необходимыми сведениями о пользовательском интерфейсе.