我需要让屏幕阅读器可以访问一个小应用程序。
我正在设法使按钮可访问,但我还希望屏幕阅读器可以访问一部分文本,以便用户可以听到文本说的内容。
我似乎无法弄清楚如何做到这一点..我已经尝试了各种文本控件并将它们设置为focusEnabled,tabEnabled,我也设置了辅助功能*属性但它似乎永远不会起作用,我不能选项卡到文本标签并听取内容。
老实说,我对Flex中的accessiblity有点新意,所以如果我错过了一些明显的东西,我会道歉。
有人对此有任何建议吗?
由于
使用Flex 4 + Jaws
答案 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。只需使用这些非常重要的子类,否则您将放置面向辅助功能的文本组件。