0

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

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

我似乎无法弄清楚如何做到这一点.. 我尝试了各种文本控件并将它们设置为 focusEnabled、tabEnabled,我也设置了可访问性 * 属性,但它似乎从来没有工作,我无法使用选项卡文本标签并听到内容。

老实说,我对 Flex 的可访问性有点陌生,所以如果我遗漏了一些明显的东西,我深表歉意。

有人对此有什么建议吗?

谢谢

使用 Flex 4 + Jaws

4

1 回答 1

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();
        }
    }
}

完全相同的技巧适用于标签。只需使用这些非常简单的子类,否则将放置面向可访问性的文本组件。

于 2010-11-29T00:03:06.873 回答