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

Ниже рассмотрены советы по работе с интерфейсом IAccessibility, предусмотренным в операционной системе Windows.

Вместо меток применяйте группы.
Если в качестве заголовка группы связанных виджетов вы применяете метку, удалите ее и замените их составной родительский элемент группой с таким же текстом, как и у метки заголовка.
 
Старайтесь не применять промежуточные элементы.
Утилиты IAccessibility просматривают структуру родительских элементов текущего управляющего элемента до верхнего уровня. Убедитесь, что в дереве отсутствуют управляющие элементы, для которых не указан текст.
 
Вместо меток используйте тексты только для чтения.
Поскольку к тексту можно обратиться с помощью клавиатуры, его следует применять, если информация, указанная для метки должна быть доступна для навигации с помощью клавиатуры. Обратите внимание, что метка, расположенная рядом с текстом рассматривается в качестве заголовка. Таким образом, если задана пара 'заголовок:значение', то для ее отображения необходимо указать текстовое значение управляющего элемента.
 
Ознакомьтесь со справочной таблицей IBM.
IBM предоставляет полезную справочную таблицу удобных специальных возможностей на web-сайте http://www.ibm.com/able/guidelines/software/accesssoftware.html
 
Укажите мнемоники для всех меню и пунктов меню.
Убедитесь, что в пределах отдельных меню все мнемоники уникальны. Если меню составляется из нескольких модулей в динамическом режиме, мнемоники указывать не рекомендуется, поскольку общем случае конфликты неизбежны (например, список Файл > Создать или Окно > Показать панель)
 
Укажите мнемоники для всех меток управляющих элементов, входящих в состав окон диалога, страниц параметров и свойств (например, кнопки, переключатели и т.д.)
Убедитесь, что в пределах отдельных окон диалога все мнемоники уникальны. Обратите особое внимание на возможные конфликты с мнемониками кнопок по умолчанию (например, Восстановить, Значения по умолчанию, Применить на страницах параметров, Далее, Назад и Готово). Не указывайте мнемоники для кнопок OK и Отмена. Если кнопка OK задана в качестве кнопки оболочки по умолчанию, а кнопка Отмена закрывает оболочку, то по умолчанию им соответствуют клавиши Enter и Esc. В общем случае не рекомендуется изменять клавиши Esc и Enter.
 
Убедитесь, что управляющим элементам без меток предшествуют метки.
Если для управляющего элемента не указана метка (например, текстовое поле), укажите для него мнемонику с помощью предыдущей метки, оканчивающейся на двоеточие ':'. Программы чтения экрана, такие как JAWS, прочитают эту метку при выборе управляющего элемента (см. Окно > Настройки > Общие)
 
Старайтесь не применять излишние свободные метки.
Вы не сможете перемещаться между ними с помощью клавиатуры. Кроме того, после потери фокуса они игнорируются программами чтения экрана, такими как JAWS
 
Не указывайте мнемоники для управляющих элементов главного окна.
Не указывайте мнемоники для управляющих элементов главного окна (за исключением главных меню и пунктов главных меню) даже в том случае, если оно выглядит как окно диалога (например, редакторы форм в org.eclipse.ui.forms), поскольку это может привести к конфликтам с мнемониками меню
 
Укажите клавиши быстрого доступа для часто используемых функций (только для часто используемых функций).
В настоящее время в SWT предусмотрено два способа задания клавиш быстрого доступа: Во избежание конфликтов, ознакомьтесь с таблицей клавиш быстрого доступа Eclipse SDK, поставляемой вместе с Eclipse и доступной на странице параметров Общие > Клавиши.
 
Избегайте комбинаций вида Alt+{клавиша}, Ctrl+Alt+{клавиша} и Ctrl+Пробел+{клавиша}.
Сохраняйте контекст навигации.
Например, в Окно > Параметры можно запомнить страницу, выбранную последней. При этом не нужно каждый раз переходить по всему списку
 
Назначьте сотрудника, ответственного за специальные возможности проекта.
Для успешного решения любой важной задачи нужен ответственный за нее сотрудник. Убедитесь, что весь персонал осознает ключевое значение специальных возможностей и настроен оказать максимальное содействие ответственному за них лицу.
 
Протестируйте специальные возможности.
Проведите день "работы без мыши", в течение которого с продуктом можно работать только с помощью клавиатуры. Если вы ведете разработку в окне, загрузите копию JAWSTM и проверьте его работу совместно с вашим пользовательским интерфейсом.