Flex辅助功能-无法设置屏幕阅读器顺序

问题描述

| 我无法在Flex应用程序中为文本设置自定义阅读顺序时遇到问题。我正在为每个文本元素设置“ 0”属性,据我所知,这是设置屏幕阅读器阅读顺序的正确方法。
<?xml version=\"1.0\" encoding=\"utf-8\"?>
<mx:Application xmlns:fx=\"http://ns.adobe.com/mxml/2009\"
            xmlns:mx=\"library://ns.adobe.com/flex/mx\" layout=\"absolute\">

  <mx:Label x=\"10\" y=\"10\" text=\"1\" tabIndex=\"2\" />
  <mx:Label x=\"10\" y=\"36\" text=\"2\" tabIndex=\"1\" />
  <mx:Label x=\"10\" y=\"62\" text=\"3\" tabIndex=\"3\" />

</mx:Application>
对于此小型测试应用程序,屏幕阅读器(JAWS 12)读取\“ 1 2 3 \”而不是\“ 2 1 3 \”。 一些测试似乎表明这只是我的特定配置的问题。我正在使用Flex SDK 4.1编译应用程序,但仅使用MX组件集和Halo主题。我们有一个相当复杂的应用程序,该应用程序在Flex 4出现之前就已经开始了,因此尽管我们已经做出了使用最新SDK进行编译的跳跃,但是我们还没有升级任何东西来使用Spark组件集。 当我使用4.1 SDK和Spark组件+主题制作类似的测试应用程序时,正确设置了阅读顺序。如果我制作测试应用程序并使用3.5 SDK进行编译,则结果相同-一切正常。 我知道我可以切换到使用Spark组件,但是我试图避免这种情况,因为这意味着时间表必须在我正在处理的当前项目上进行更改。 有没有人遇到任何类似的问题,或者有什么建议可以解决这个问题?     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)