强制JAWS“按需”读取FLEX内容

时间:2010-10-20 18:14:43

标签: actionscript-3 flex jaws-screen-reader

我正在努力使现有的FLEX应用程序符合508条款,使其能够与JAWS屏幕阅读器一起顺利运行。它有点有用,但一个直接的问题是,当你第一次进入登录界面时,光标最终会出现在用户标识字段中,但是JAWS没有读取任何有用的东西(比如你所在领域的标签!)直到你点击TAB或其他东西。

有没有办法强制它在应用程序启动时立即说话,而不是让用户选项卡/ backtab只是听听它们在哪里?

就此而言,当用户选中时,它就像读取交互式控件一样酷,有时你只需要让JAWS在逻辑中的特定点说出某些内容,这可能与控件有关,也可能与控件无关。 ,好像你可以编写像jaws.speak('blah blah blah');这样的AS代码。有谁知道如何做到这一点?

1 个答案:

答案 0 :(得分:0)

查看此页面上的提示与技巧幻灯片(第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()"