Советы по применению специальных возможностей пользовательского интерфейса
Ниже рассмотрены советы по работе с интерфейсом 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 предусмотрено два способа задания клавиш быстрого доступа:
- указание клавиши быстрого доступа для пункта главного меню (они
игнорируются в контекстных меню). Соответствующая поддержка предусмотрена для действий JFace
- указание обработчика нажатий клавиш для конкретного управляющего элемента
(например, в реализации панели или редактора)
Во избежание конфликтов, ознакомьтесь с таблицей клавиш быстрого доступа Eclipse SDK, поставляемой вместе с Eclipse и доступной на странице параметров Общие > Клавиши.
- Избегайте комбинаций вида Alt+{клавиша}, Ctrl+Alt+{клавиша} и Ctrl+Пробел+{клавиша}.
- Комбинации вида Alt+{клавиша} могут конфликтовать с мнемониками меню
- Комбинации вида Ctrl+Alt+{клавиша} зачастую конфликтуют с вводом специальных символов на национальных клавиатурах (alt Gr = Ctrl+Alt)
- Избегайте комбинаций Ctrl+Пробел+{клавиша}, поскольку в азиатских
языках комбинация клавиш Ctrl+Пробел применяется для переключения режимов.
- Сохраняйте контекст навигации.
- Например, в Окно > Параметры можно запомнить страницу, выбранную последней. При этом не нужно
каждый раз переходить по всему списку
- Назначьте сотрудника, ответственного за специальные возможности проекта.
- Для успешного решения любой важной задачи нужен ответственный за нее сотрудник. Убедитесь, что весь персонал осознает ключевое значение специальных возможностей и настроен оказать максимальное содействие ответственному за них лицу.
- Протестируйте специальные возможности.
- Проведите день "работы без мыши", в течение которого с продуктом можно работать только с помощью клавиатуры. Если вы ведете разработку в окне, загрузите копию JAWSTM
и проверьте его работу совместно с вашим пользовательским интерфейсом.