Flex 3中的屏幕阅读器(即JAWS)无法识别嵌入文本中的链接

时间:2013-08-24 03:09:05

标签: flex text hyperlink accessibility

我正致力于使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进行测试时,整个文本都可以正常读取,但没有迹象表明存在链接,也无法激活链接。

真实文本是动态的,在任何给定时间可能包含也可能不包含链接,或者甚至可能包含多个链接,因此在文本旁边设置外部链接按钮实际上是不可行的。

这似乎应该是一个简单的过程。我错过了什么?

0 个答案:

没有答案