Flex辅助功能 - 读出标签/文本

时间:2010-11-28 06:47:00

标签: flex accessibility jaws-screen-reader

我需要让屏幕阅读器可以访问一个小应用程序。

我正在设法使按钮可访问,但我还希望屏幕阅读器可以访问一部分文本,以便用户可以听到文本说的内容。

我似乎无法弄清楚如何做到这一点..我已经尝试了各种文本控件并将它们设置为focusEnabled,tabEnabled,我也设置了辅助功能*属性但它似乎永远不会起作用,我不能选项卡到文本标签并听取内容。

老实说,我对Flex中的accessiblity有点新意,所以如果我错过了一些明显的东西,我会道歉。

有人对此有任何建议吗?

由于

使用Flex 4 + Jaws

1 个答案:

答案 0 :(得分:2)

您需要创建扩展相关文本组件的类并显式实现IFocusManagerComponent。幸运的是,实现IFocusManagerComponent的所有方法都在UIComponent中实现,因此仅仅声明子类中的实现应该足以让FocusManager检测它们。

package scrap
{
    import mx.managers.IFocusManagerComponent;

    import spark.components.RichText;

    public class FocusableRichText extends RichText implements IFocusManagerComponent
    {
        public function FocusableRichText()
        {
            super();
        }
    }
}

完全相同的技巧适用于Label。只需使用这些非常重要的子类,否则您将放置面向辅助功能的文本组件。