为什么Jaws没有阅读文本区域中的所有内容

时间:2011-10-13 14:43:29

标签: flash flex flash-builder jaws-screen-reader

我想知道Jaws(屏幕阅读器)在Flash中的文本区域中可以读取的数量是否有限制。我的文本区域包含大约15行,并且始终在某个点停止读取。在一次测试中我删除了一个单词,然后Jaws为我读了一个(因为我猜我删了一个)。因此看起来它可以通过AccessibiltyDescription属性读取的数量有限制。 我如何让大白鲨阅读文本区域的整个内容?

我正在使用flashbuilder和SDK 4.1

如果有人能帮助我,我感激不尽

1 个答案:

答案 0 :(得分:0)

我认为这只是JAWS用长文本做的事情。由于某种原因它暂停了一段时间 - 让听众赶上来?我不太确定。但是,一旦它暂停,就会有按键继续阅读(向下箭头?)。

我不认为这是特定于Flex TextArea的 - 您应该能够在网页上使用一大块文本重现该行为。 IIRC,有JAWS键盘命令可以不停地读取整个页面,如果这是他们想要的,那么你的应用程序的用户可以使用它。

一般来说,这种行为很难(不可能)改变。原因如下:

Flash和JAWS通过Microsoft Active Accessibility界面进行通信。通过此接口,Flash为JAWS(或任何其他屏幕阅读器)提供了一个对象树。每个对象都有一个角色(checkbox,textarea等)和一组有限的其他属性(复选框是否被选中,textarea中的文本等)。

一旦JAWS通过此界面读取textarea的文本,就可以以任何方式自由处理和读取该文本,包括插入暂停。作为Flash开发人员,您无法通过此界面进行操作并说“请在不停止的情况下阅读所有文本”。