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

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

В этом разделе содержатся следующие подразделы.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Не Hard-Code цвета

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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