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组件,但是我试图避免这种情况,因为这意味着时间表必须在我正在处理的当前项目上进行更改。
有没有人遇到任何类似的问题,或者有什么建议可以解决这个问题?
没有找到相关结果
已邀请:
2 个回复
黎喊病
勘掸府迫路