【问题标题】:Flex Accessiblity - Reading out a label/text灵活的可访问性 - 读出标签/文本
【发布时间】:2010-11-28 06:47:00
【问题描述】:

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

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

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

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

有人对此有什么建议吗?

谢谢

使用 Flex 4 + Jaws

【问题讨论】:

    标签: apache-flex accessibility jaws-screen-reader


    【解决方案1】:

    您需要创建扩展相关文本组件并显式实现 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。只需使用这些微不足道的子类,否则将放置面向可访问性的文本组件。

    【讨论】:

    • 嘿,是的,它工作得非常好,很好 :) 现在我不知道为什么 adobe 会在 spark 组件上默认完成此操作,如果它这么简单...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-18
    • 1970-01-01
    • 2015-11-19
    • 2019-09-04
    • 1970-01-01
    相关资源
    最近更新 更多