2010-10-20 27 views
1

我试图通过使其与JAWS屏幕阅读器平滑工作来使现有的FLEX应用程序符合Section-508标准。它有点不协调,但一个直接的问题是,当你第一次进入登录界面时,你的光标会在userid字段中结束,但JAWS不会读取任何有用的东西(比如你所在域的标签!)直到你打TAB或什么。强制JAWS读取“按需”FLEX内容

有没有办法强制它在应用程序启动时立即说话,而不让用户标签/ backtab只是为了听到它们的位置?

对于这个问题,尽管它很酷,它可以在用户选项卡旁边读取交互式控件,但有时候您只需要让JAWS在逻辑中的某个特定点上说出一些内容,这些内容可能会或可能不会与控制,就好像您可以编写AS代码,如jaws.speak('blah blah blah');。有谁知道如何做到这一点?

回答

0

这个网页上检查出来的技巧和窍门幻灯片(第16页):

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

尤其是一些可能对您有用...

从1开始的,而不是设置tabIndex的0

部队重点放到应用程序与ExternalInterface.call("s = function() {document.getElementByID('"+this.id+"').focus(); }");

,或者强制标签留t的范围内他的应用程序... keyFocusChange="event.preventDefault(); focusManager.getNextFocusManagerComponent(event.shiftKey).setFocus()"