了解屏幕读取器技术

屏幕读取器是专为在 Web 站点中浏览并大声读出 Web 内容而设计的软件。视力受损的用户通常依赖于这种技术。可以创建特别设计的 Flash 内容,使其只能与 Windows 平台上的屏幕读取器配合使用。查看此 Flash 内容的用户必须安装 Windows 98 或更高版本,并且装有 Flash Player 6 或更高版本以及 Internet Explorer。

由 Freedom Scientific 开发的 JAWS 就是屏幕读取器软件的一个示例。可以在 Freedom Scientific 的 Web 站点访问 JAWS 页,网址为 www.hj.com/fs_products/software_jaws.asp。另一个常用的屏幕读取器程序是 GW Micro 开发的 Window-Eyes。要访问有关 Window-Eyes 的最新信息,请访问 GW Micro 的 Web 站点,网址为 www.gwmicro.com。要使屏幕读取器可以读出应用程序中的非文本对象,如矢量插图和动画,可以使用“辅助功能”面板将名称及说明与对象关联,以便屏幕读取器大声读出对象。

屏幕读取器帮助用户了解在 Web 页或 Flash 文档中包含了哪些内容。根据您定义的快捷键,可以使用户轻松利用屏幕读取器在文档中浏览。请参阅创建快捷键

要揭示图形对象的存在,可以使用“辅助功能”面板或动作脚本提供说明。请参阅使用 Flash 输入用于屏幕读取器的辅助功能信息

因为不同的屏幕读取器应用程序使用不同的方法将信息转换为语音,所以向用户呈现内容的方式将会不同。在设计可访问的应用程序时,请记住您无法控制屏幕读取器的工作方式。您只能以这样一种方式标记 Flash 应用程序中的内容:揭示文本的存在并确保屏幕读取器用户可以激活控制。只能控制内容,而不能控制屏幕读取器。这就表示,您可以决定向屏幕读取器揭示影片中存在哪些对象,为它们提供说明,以及决定向屏幕读取器揭示这些对象的存在时的次序。但是,不能迫使屏幕读取器在特定的时间读出特定的文本,或者控制读出内容的方式。因此,请务必使用不同的屏幕读取器来测试应用程序,以确保它们按照您的设想工作。请参阅测试辅助内容

Flash 和 Microsoft Active Accessibility(仅限于 Windows)

Flash Player 针对 Microsoft Active Accessibility (MSAA) 进行了优化,后者为应用程序和屏幕读取器提供了描述性很强和标准化的通信方式。MSAA 只适用于 Windows 操作系统。有关 Microsoft Accessibility 技术的详细信息,请访问 Microsoft Accessibility 的 Web 站点,网址为 www.microsoft.com/enable/default.aspx。

Flash Player 6 的 Windows ActiveX(Internet Explorer 插件)版本支持 MSAA,但是 Windows Netscape 和 Windows 的独立播放器不支持 MSAA。

小心:目前,在不透明无窗口和透明无窗口模式中不 支持 MSAA。(这些模式是“HTML 发布设置”面板中的选项,适用于具有 Flash ActiveX 控件的 Windows 版 Internet Explorer 4.0 或更高版本。)如果要求 Flash 内容能被屏幕读取器访问,请避免使用这些模式。

通过使用 MSAA,Flash Player 使屏幕读取器可以获得有关以下类型的辅助功能对象的信息。要了解如何为每个对象输入可访问的信息,请参阅使用 Flash 输入用于屏幕读取器的辅助功能信息

动态或静态文本 文本对象的主要属性是其名称。为了遵循 MSAA 规范,文本名称等同于文本字符串的内容。文本对象还可能有关联的说明字符串。对于输入文本字段,Flash 使用显示在该字段正上方或左侧的静态或动态文本来作为其标签。

注意:本身是标签的文本不 会传送给屏幕读取器,而会将该文本的内容用作它所标记的对象的名称。绝不会为创作者提供了名称的按钮或文本字段指定标签。

输入文本字段 输入文本对象具有值、可选的名称、说明字符串和快捷键字符串。像动态文本一样,输入文本对象的名称可能来自于在其上方或左侧的文本对象。

按钮 按钮对象具有状态(按下或未按下),支持会使按钮立即被按下的计划好的默认动作,并且可能还会有名称、说明字符串和快捷键字符串。对于按钮,Flash 会像对待文本输入字段一样,使用完全位于按钮内的文本作为该按钮的标签。

注意:出于辅助功能目的,对于用作按钮并且具有按钮事件处理函数(如 onPress)的影片剪辑,Flash Player 会将其视为按钮而不是影片剪辑。

组件 Flash UI 组件能实现特别的辅助功能。有关详细信息,请参阅使用辅助组件使用动作脚本创建辅助功能

影片剪辑 如果影片剪辑不包含任何其它可访问的对象,或者使用“辅助功能”面板来为影片剪辑提供名称或说明,则会将影片剪辑作为图形对象向屏幕读取器揭示其存在。如果影片剪辑包含其它可访问的对象,则会忽略剪辑本身,而屏幕读取器会获得包含在剪辑中的对象。

注意:所有 Flash 视频对象都被视为简单的影片剪辑。

Flash Player 中的基本辅助功能支持

Flash Player 为所有 Flash 文档都提供了一些基本的辅助功能支持,而不管这些文档是否是使用 Flash 创作工具中包含的辅助功能来设计的。为未使用任何辅助功能的文档提供的这种广泛支持包括以下几项:

动态或静态文本 文本作为名称传输给屏幕读取器程序,但不带任何说明。

输入文本 文本传输给屏幕读取器。不会传输任何名称(但遇到标记关系的情况除外),并且不会传输任何说明或快捷键字符串。

按钮 按钮的状态传输给屏幕读取器。不会传输任何名称(但遇到标记关系的情况除外),并且不会传输任何说明或快捷键字符串。

文档 文档状态传输给屏幕读取器,但不带任何名称或说明。