Какая польза от AccessibleContext в Java Swing? - PullRequest
7 голосов
/ 02 июня 2009

Я видел много примеров, которые используют
getAccessibleContext (). SetAccessibleDescription (...)
установить какое-то «волшебное» описание.

Какая польза от этого описания? Где это можно увидеть и как оно должно поддерживать доступность?

Почему setDescription (...) не используется?

Кроме того, как вы оцениваете доступность Java? материал

Ответы [ 2 ]

3 голосов
/ 02 июня 2009

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

Из Специальные возможности и качели артикул:

Если приложение полностью поддерживает API доступности Java, это может быть совместимы и дружелюбны по отношению к программы чтения с экрана, экранные лупы и другие виды вспомогательных технологий.

В связанной статье подробно рассматриваются особенности доступности Swing и Accessibily API .

1 голос
/ 21 июня 2010

Как указывалось, доступная информация используется для предоставления информации вспомогательным технологиям, таким как программы чтения с экрана (короче говоря, как слепой пользователь компьютера, я использую программу чтения с экрана, чтобы собрать полезную информацию о том, какой элемент управления имеет фокус и другие полезные вещи, происходящие в приложение, а затем для него, чтобы сказать это мне. Примеры экранных ридеров: NVDA www.nvda-project.org для Windows, Orca http://live.gnome.org/Orca для рабочего стола gnome на платформах Unix и Voiceover включен по умолчанию в MacOSX) , Для ряда стандартных элементов управления, которые содержат текст, вы можете обойтись без необходимости явно устанавливать доступную информацию (например, если у вас есть кнопка с текстовым словом «ОК», то, вероятно, это будет хорошо читаться программой чтения с экрана). Важность настройки доступной информации проявляется, когда у вас нет отображаемого текста (например, кнопки с графической меткой) или когда вы разрабатываете пользовательский элемент управления (из памяти, не возвращаясь к некоторым из документов Java Swing, я думаю, что доступный имя для идентификации элемента управления и доступное описание для предоставления дополнительной информации, может быть подсказкой, как использовать его, если это пользовательский элемент управления).

Теперь, если вы хотите посмотреть, как это работает, NVDA и Orca являются проектами с открытым исходным кодом, а Voiceover включен в MacOSX 10.4 (я думаю) и выше, так что вы можете попробовать один из них бесплатно (в отличие от некоторых коммерческих предложений) что может быть очень дорого).

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