问题描述
|
我无法在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 (将#修改为@)