Поделиться через


Лучшие методы обеспечения доступности

Замечание

Эта статья предназначена для разработчиков .NET Framework, которые хотят использовать управляемые классы автоматизации пользовательского интерфейса, определенные в пространстве имен System.Windows.Automation. Последние сведения об автоматизации пользовательского интерфейса см. в разделе API автоматизации Windows: автоматизация пользовательского интерфейса.

Реализация следующих рекомендаций в элементах управления или приложениях улучшит их доступность для пользователей, использующих вспомогательные технологические устройства. Многие из этих рекомендаций сосредоточены на хорошем дизайне пользовательского интерфейса. Каждая наилучшая практика включает информацию о реализации для элементов управления или приложений Windows Presentation Foundation (WPF). Во многих случаях работа, необходимая для соблюдения этих передовых практик, уже включена в элементы управления WPF.

Программный доступ

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

Включение программного доступа ко всем элементам пользовательского интерфейса и тексту

Элементы пользовательского интерфейса должны включать программный доступ. Если пользовательский интерфейс является стандартным элементом управления WPF, поддержка программного доступа включена в элемент управления. Если элемент управления является настраиваемым — элементом, который был унаследован от стандартного элемента управления или от Control, — то необходимо проверить реализацию AutomationPeer на наличие областей, которые могут потребовать изменения.

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

Названия мест, заголовки и описания элементов пользовательского интерфейса, рамок и страниц

Вспомогательные технологии, особенно средства чтения с экрана, используют заголовок для понимания расположения кадра, объекта или страницы в схеме навигации. Поэтому заголовок должен быть описательным. Например, название веб-страницы "Веб-страница Майкрософт" является бесполезным, если пользователь глубоко перемещался в определенную область. Описательное название имеет решающее значение для пользователей, которые являются слепыми и зависят от средств чтения с экрана. Аналогичным образом, элементы управления WPF, включая NameProperty и HelpTextProperty, важны для вспомогательных технологических устройств.

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

Убедитесь, что программные события активируются всеми действиями пользовательского интерфейса

После этого рекомендуется использовать вспомогательные технологии для прослушивания изменений в пользовательском интерфейсе и уведомления пользователя об этих изменениях.

Параметры пользователя

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

Соблюдайте все настройки System-Wide и не вмешивайтесь в функции доступности

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

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

Визуальный дизайн пользовательского интерфейса

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

Не используйте Hard-Code цвета

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

Следуя этой рекомендации, пользователи могут настраивать сочетания цветов в зависимости от отдельных потребностей.

Поддержка высокой контрастности и всех системных атрибутов отображения

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

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

Убедитесь, что все интерфейсы пользователя правильно масштабируются по любой DPI-настройке

Убедитесь, что пользовательский интерфейс может правильно адаптироваться к любым настройкам точек на дюйм (dpi). Кроме того, убедитесь, что элементы пользовательского интерфейса помещаются на экране 1024 x 768 с 120 точками на дюйм (dpi).

Лучшие практики в этом разделе гарантируют, что навигация учтена для элементов управления и приложений.

Предоставление интерфейса клавиатуры для всех элементов пользовательского интерфейса

Вкладка останавливается, особенно при тщательном планировании, дает пользователям другой способ навигации по пользовательскому интерфейсу.

Приложения должны предоставлять следующие интерфейсы клавиатуры:

  • вкладка останавливается для всех элементов управления, с которыми пользователь может взаимодействовать, например кнопок, ссылок или списков
  • Логический порядок переключения вкладок

Отображение фокуса клавиатуры

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

Чтобы избежать путаницы, приложения должны скрывать все индикаторы визуального фокуса и тусклые выделения, расположенные в неактивных окнах (или панелях).

Приложения должны выполнять следующие действия с фокусом клавиатуры:

  • один элемент всегда должен иметь фокус клавиатуры
  • Фокус клавиатуры должен быть видимым и очевидным
  • Визуально должны быть выделены выбранные и/или сфокусированные элементы.

Поддержка стандартов навигации и мощных схем навигации

Различные аспекты навигации по клавиатуре позволяют пользователям перемещаться по пользовательскому интерфейсу.

Приложения должны предоставлять следующие интерфейсы клавиатуры:

  • сочетания клавиш и подчеркнутые ключи доступа для всех команд, меню и элементов управления
  • сочетания клавиш для важных ссылок
  • все элементы меню имеют ключ доступа; Все кнопки имеют клавиши акселератора, все команды имеют клавиши акселератора.

Не позволяйте расположению мыши вмешиваться в навигацию с помощью клавиатуры

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

Многомодальный интерфейс

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

Предоставление эквивалентов User-Selectable для нетекстовых элементов

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

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

Использование цвета, но также предоставление альтернативных вариантов цвета

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

Использование стандартных API ввода с вызовами Device-Independent

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

См. также