包 | spark.accessibility |
类 | public class PanelAccImpl |
继承 | PanelAccImpl AccImpl AccessibilityImplementation Object |
子类 | TitleWindowAccImpl |
语言版本: | ActionScript 3.0 |
产品版本: | Flex 4 |
运行时版本: | Flash Player 10, AIR 1.5 |
创建 Spark Panel 时,会将特定子 Sprite 的 accessibilityImplementation
属性设置为此类的实例。然后,Flash Player 将使用此类允许诸如屏幕阅读器之类的 MSAA 客户端查看和操作 Panel。有关辅助功能实现类和 MSAA 的背景信息,请参阅 mx.accessibility.AccImpl 和 flash.accessibility.AccessibilityImplementation 类。
子代
Panel 没有 MSAA 子代。实际 Panel 的所有子代是 FlashPlayer 的 MSAA 树中 Panel 的同级,因为 Flash Player 不支持某些对象,这些对象包含具有子代的辅助功能实现,而这些子代又包含自身的辅助功能实现。
PanelAccImpl 设置为 titleDisplay
对象的 accessibilityImplementation
,因为如果将它设置在 Panel 自身上,将不允许 Panel 的子代在 MSAA 中公开。因此,在 titleDisplay
中绘制了一个不可见矩形,并使该矩形与整个 Panel 大小相同,以便 MSAA 位置为整个 Panel 的边界矩形。诸如 JAWS 之类的屏幕阅读器根据 MSAA 位置通告某个组件是否位于分组中,因为 MSAA 结构是平面结构。
角色
Panel 的 MSAA 角色为 ROLE_SYSTEM_GROUPING。
名称
Panel 的默认 MSAA 名称为其显示的标题。要覆盖此行为,请设置 Panel 的 accessibilityName
属性。
更改名称时,Panel 将调度 MSAA 事件 EVENT_OBJECT_NAMECHANGE。
描述
Panel 的 MSAA 描述默认为一个空字符串,但您可以设置 Panel 的 accessibilityDescription
属性。
状态
Panel 的 MSAA 状态始终为 STATE_SYSTEM_NORMAL,用于指示未设置状态标志。
因为未更改状态,所以 Panel 不会调度 MSAA 事件 EVENT_OBJECT_STATECHANGE。
值
Panel 的 MSAA 值始终是一个空字符串。
位置
Panel 的 MSAA 位置是其边界矩形。
默认操作
Panel 没有 MSAA DefaultAction。
焦点
Panel 不接受焦点。
选择
就 MSAA 而言,Panel 不支持进行选择。
方法 | 由以下参数定义 | ||
---|---|---|---|
PanelAccImpl(master:UIComponent)
构造函数。 | PanelAccImpl | ||
一个 IAccessible 方法,执行与此 AccessibilityImplementation 表示的组件关联的默认操作,或执行该组件的子元素之一的默认操作。 | AccessibilityImplementation | ||
MSAA 方法,返回指定 AccessibilityImplementation 中子元素边框的 DisplayObject 或 Rectangle。 | AccessibilityImplementation | ||
IAccessible 方法,更改此 AccessibilityImplementation 所表示组件中的选定内容。 | AccessibilityImplementation | ||
[静态]
启用 Panel 类中的辅助功能。 | PanelAccImpl | ||
MSAA 方法,返回此 AccessibilityImplementation 所表示组件的默认操作,或该组件的子元素之一的默认操作。 | AccessibilityImplementation | ||
MSAA 方法,返回在组件内具有子焦点的子元素(如果有)的无符号整数 ID。 | AccessibilityImplementation | ||
MSAA 方法,返回此 AccessibilityImplementation 所表示组件的名称或组件子元素之一的名称。 | AccessibilityImplementation | ||
MSAA 方法,返回此 AccessibilityImplementation 所表示组件的名称或组件子元素之一的系统角色。 | AccessibilityImplementation | ||
MSAA 方法,返回包含全部所选子元素的 ID 的数组。 | AccessibilityImplementation | ||
IAccessible 方法,返回此 AccessibilityImplementation 所表示组件的当前运行时状态,或该组件的子元素之一的当前运行时状态。 | AccessibilityImplementation | ||
MSAA 方法,返回此 AccessibilityImplementation 所表示组件的运行时值,或该组件的子元素之一的运行时值。 | AccessibilityImplementation | ||
AccessibilityImplementation | |||
AccessibilityImplementation | |||
返回一个数组,其中包含 AccessibilityImplementation 中所有子元素的无符号整数 ID。 | AccessibilityImplementation | ||
[静态]
用于支持表单辅助功能的方法。 | AccImpl | ||
表示对象是否已经定义了指定的属性。 | Object | ||
[静态]
如果组件的“已启用”设置为 false,则返回 true。 | AccImpl | ||
返回 true 或 false,以表示边框由 x、y、width 和 height 指定的文本对象是否应该视为 AccessibilityImplementation 表示的组件的标签。 | AccessibilityImplementation | ||
表示 Object 类的实例是否在指定为参数的对象的原型链中。 | Object | ||
表示指定的属性是否存在、是否可枚举。 | Object | ||
设置循环操作动态属性的可用性。 | Object | ||
返回此对象的字符串表示形式,其格式设置遵守区域设置特定的约定。 | Object | ||
返回指定对象的字符串表示形式。 | Object | ||
返回指定对象的原始值。 | Object |
PanelAccImpl | () | 构造函数 |
public function PanelAccImpl(master:UIComponent)
语言版本: | ActionScript 3.0 |
产品版本: | Flex 4 |
运行时版本: | Flash Player 10, AIR 1.5 |
构造函数。
参数master:UIComponent — 此 AccImpl 实例使其具有辅助功能的 UIComponent 实例。
|
enableAccessibility | () | 方法 |
public static function enableAccessibility():void
语言版本: | ActionScript 3.0 |
产品版本: | Flex 4 |
运行时版本: | Flash Player 10, AIR 1.5 |
启用 Panel 类中的辅助功能。
此方法将由 MXML 编译器自动生成的应用程序启动代码调用。之后,在初始化 Panel 的实例时,第一个特殊子 Sprite 的 accessibilityImplementation
属性将设置为此类的实例。如果 PanelAccImpl 附加到 Panel 本身,则会忽略 Panel 的子代的辅助功能实现。
Tue Jun 12 2018, 11:04 AM Z