我正在努力使现有的FLEX应用程序符合508条款,使其能够与JAWS屏幕阅读器一起顺利运行。它有点有用,但一个直接的问题是,当你第一次进入登录界面时,光标最终会出现在用户标识字段中,但是JAWS没有读取任何有用的东西(比如你所在领域的标签!)直到你点击TAB或其他东西。
有没有办法强制它在应用程序启动时立即说话,而不是让用户选项卡/ backtab只是听听它们在哪里?
就此而言,当用户选中时,它就像读取交互式控件一样酷,有时你只需要让JAWS在逻辑中的特定点说出某些内容,这可能与控件有关,也可能与控件无关。 ,好像你可以编写像jaws.speak('blah blah blah');
这样的AS代码。有谁知道如何做到这一点?
答案 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()"