2009-07-13 50 views
2

我试图向构建于Actionscript 3上的应用程序添加第508节(辅助功能)遵从性。我们通过HTML链接触发文本中的弹出窗口。第508节标准的要求之一是整个应用程序可以通过键盘进行导航,包括文本中锚定标记的任何使用。Actionscript 3使用键盘专注于TextArea内部的HTML元素

如何将焦点分配给存在于TextField或TextArea对象内的锚点?

回答

1

这是事实本身,尤其是与标准文本字段,你不能有“无障碍”锚链接,这就是为什么你需要“伪造”它。 这是我如何做到这一点(在组件TextPanel形式:-)封装所有necessery功能):

  1. 任何时候新的文本应用(setLabel)我检查链接的指示(”一个href的“)
  2. 对于每个发现的href我正在生成没有focusrect并且具有辅助功能设置的伪造按钮
  3. 该组件的tab索引是文本字段并且伪造的按钮(链接按钮)

该按钮仅在用户选项卡(t他是用于屏幕阅读器和键盘用户),也不能让它们以文本内联方式阅读,以便在文本之后读取链接。我的意思是用TextField你不能。

当用户点击鼠标使用链接flash.events.TextEvent事件被触发时 用户会点击链接伪造的按钮,它会使用任何空间来完成,或者输入,所以你必须抓住click事件和调度闪光灯。 events.TextEvent。

致以问候