Улучшение доступности окна Swing - PullRequest
2 голосов
/ 03 ноября 2010

У меня есть один Swing JFrame, который содержит пару JLabels, несколько JEditorPanes только для чтения и пару кнопок. Пользователи JAWS требуют, чтобы приложение читалось с меньшим взаимодействием с пользователем. Прямо сейчас приложение запускается с определенным элементом в фокусе, и пользователь должен нажать вкладку, чтобы переместить фокус и перейти к следующему элементу. В то время как с веб-страницей, например, JAWS просто просматривает и читает все, не требуя от пользователя нажатия клавиши Tab. Особенно раздражает наших пользователей JAWS, JEditorPanes только для чтения читает только одну строку текста за раз, требуя, чтобы пользователь нажимал стрелки вверх и вниз для перемещения между ними.

Как я могу сделать так, чтобы этот JFrame более свободно читался пользователями JAWS версии 9?

1 Ответ

1 голос
/ 03 ноября 2010

Вы можете сделать это, но для этого потребуется использовать COM-интерфейс Jaws, который на самом деле не поддерживается.Jaws взаимодействует с настольными приложениями совершенно иначе, чем с веб-сайтами.Jaws рендерит веб-страницы в виртуальный буфер и делает все возможное, чтобы их было проще использовать.Челюсти не делают этого для настольных приложений.Я полагаю, что одна из причин, по которой он этого не делает, заключается в том, что настольные приложения не имеют всей доступной информации для создания альтернативного режима презентации, доступного в HTML.Для чего бы то ни было, даже утилиты, включенные в Jaws, не имеют автоматически доступных для чтения полей редактирования.Говоря все это, если вам действительно нужно сделать это, лучше всего было бы говорить о содержимом полей редактирования только для чтения через API челюстей, когда пользователь дает им фокус.Это потребует использования COM из с в вашем приложении Java для доступа к API.Я знаю, что есть библиотеки Java, которые позволят вам использовать COM в той или иной форме, но я никогда не делал этого.Вы можете найти копию API в вашем стандартном каталоге установки Jaws, в моем случае это

c:\program files\Freedom Scientific\jaws\jfwapi.dll

Вам придется использовать ваше любимое приложение для просмотра библиотек COM, чтобы определить, какие методы доступны, так какнет официальной документации, которую я могу найти.Возможно, вы также захотите взглянуть на следующий пример кода, он в AutoIt, но дает общее представление о том, как произносить текст, используя несколько программ чтения с экрана.http://www.scribd.com/doc/19371/speak-with-autoit

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