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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Не Hard-Code цвета

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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