Рекомендации по специальным возможностям

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

Эта тема описана в следующих разделах.

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

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

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

Элементы пользовательского интерфейса приложения должны быть программно доступны для вспомогательных технологических продуктов. Все элементы пользовательского интерфейса должны иметь метки, они должны предоставлять все значения свойств, и они должны вызывать все соответствующие события. Для стандартных элементов управления Windows большая часть этой работы уже выполняется с помощью объектов прокси-сервера Microsoft модель автоматизации пользовательского интерфейса и Microsoft Active Accessibility. Однако пользовательские элементы управления требуют дополнительной работы, чтобы гарантировать, что они полностью предоставляются, чтобы поставщики вспомогательных технологий могли определять и управлять элементами пользовательского интерфейса приложения.

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

Поместите имена, заголовки и описания в объекты пользовательского интерфейса, фреймы и страницы

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

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

Обеспечение инициации программных событий всеми действиями в пользовательском интерфейсе

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

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

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

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

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

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

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

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

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

Цвета не жесткого кода

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

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

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

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

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

Обеспечение правильного масштабирования всего пользовательского интерфейса при любом значении DPI

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

Навигация с помощью клавиатуры

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Многофакторный интерфейс

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

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

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

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

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

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

Используйте стандартные API ввода с аппаратно-независимыми вызовами

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

Общие сведения об API автоматизации Windows