Заставить JAWS читать FLEX-контент по запросу

Я пытаюсь сделать существующее приложение FLEX-приложения совместимым с разделом 508, заставив его бесперебойно работать с программой чтения с экрана JAWS. Это вроде как работает, но одна непосредственная проблема заключается в том, что, когда вы впервые переходите на экран входа в систему, ваш курсор оказывается в поле идентификатора пользователя, но JAWS не читает ничего полезного (например, метку поля, в котором вы находитесь!) пока вы не нажмете TAB или что-то в этом роде.

Есть ли способ заставить его говорить сразу при запуске приложения, не заставляя пользовательскую вкладку / обратную вкладку просто слышать, где они находятся?

В этом отношении, как бы круто ни было то, что он считывает интерактивные элементы управления, когда пользователь вкладывает их, иногда вам просто нужно заставить JAWS что-то сказать в определенной точке логики, которая может или не может быть связана с элементом управления, как если бы вы можете написать код AS, например jaws.speak('blah blah blah');. Кто-нибудь знает, как это сделать?


person MarkV    schedule 20.10.2010    source источник


Ответы (1)


посмотрите слайд "Советы и рекомендации" (стр. 16) на этой странице:

http://www.slideshare.net/fugaciousness/accessibility-in-flex

Некоторые, в частности, могут оказаться полезными ...

запустите tabIndex с 1 вместо 0.

Установить фокус в приложении с помощью ExternalInterface.call("s = function() {document.getElementByID('"+this.id+"').focus(); }");

Или заставьте вкладку оставаться в приложении ... keyFocusChange="event.preventDefault(); focusManager.getNextFocusManagerComponent(event.shiftKey).setFocus()"

person drkstr    schedule 21.04.2011