我正在努力使 Flex 3 应用程序可访问(使用 JAWS 14)。经过一番努力,我们基本上可以正常工作,但我们无法弄清楚的一件事是如何在文本主体(标签、文本区域等)中拥有一个链接并让 JAWS 识别该链接。
例如,
private function setUpLink():void
{
var str:String = "";
str = "my test link: My favorite search: ";
str += "<a href='event:http://www.google.com'><FONT COLOR='#0000FF'><u>http://www.google.com</u></FONT></a>";
linkTest.htmlText = str;
}
public function handleHyperLink(evt:TextEvent, win:String = "_blank"):void
{
navigateToURL(new URLRequest(evt.text), win);
}
<mx:Text id="linkTest" x="20" y="140" width="500" height="100%" enabled="true" link="handleHyperLink(event)" />
使用 JAWS 进行测试时,整个文本读取正常,但没有迹象表明存在链接,也无法激活链接。
真实文本是动态的,在任何给定时间可能包含或不包含链接,甚至可能有多个链接,因此在文本旁边设置外部链接按钮实际上并不可行。
这似乎应该是一个简单的过程。我错过了什么?