4

我正在为我大学的盲人开发一个浏览器项目。对于 swf 文件,我正在尝试访问 SWF 的内容并进行解析,以便屏幕阅读器可以使用它来大声朗读。我成功地使用 swfutils.jar 从 Flex SDK 中提取了静态文本。但我想知道以下是否可行:给定一个 Flash 网络表单,我应该能够使用“Tab”在字段中移动,然后读出按钮(通过提取相关文本),并大声朗读,以便用户可以单击所需的按钮..我希望我的问题描述清楚..

提前致谢..

4

2 回答 2

1

简短的回答是,是的,这在 Flash/Flex 中是可能的,您需要在代码中做的关键事情是:

  1. 在您的应用程序中启用辅助功能
  2. 给你的组件一个指定的 tabIndex 值

Adobe 文档中有大量关于可访问性的信息,虽然它通常不是组织良好或最新的,但在相关社区网站上进行适当的谷歌搜索将产生您需要的实用技术。

但是请注意,Flex 框架的目标屏幕阅读器是 JAWS,它是一个有缺陷但在市场上占主导地位的 Windows 屏幕阅读软件,它实现了MSAA 标准。Flex 没有对任何其他可访问性标准或软件的内置支持。

于 2010-02-08T03:56:38.383 回答
1

我发现 Niqui Merret 的这个页面非常有用:http ://niquimerret.com/?p=94

它已经有一段时间没有更新了,但我最近发现那里的所有信息仍然是相关的。我不会重复 Niqui 说过的话,但我发现 IE 是唯一适用于 JAWS、Windows Eyes 和 Dolphin 等屏幕阅读器的现实浏览器。

在未来的项目中,在改进 Flash 和屏幕阅读器之间的支持和通信之前,我计划手动创建一个“朗读”按钮,当切换为“开”时,当用户通过它们时读取按钮或字段名称/描述。(即播放我录制的声音片段。)目前,我认为这是唯一一个针对视障人士的可访问闪存的跨浏览器/AIR 实现。

于 2010-02-18T09:44:52.597 回答