菜单项类型

Adobe AIR 1.0 和更高版本

菜单数据源中的每个条目(每个 XML 元素或 JSON 对象)都可以指定它所表示的菜单项的项目类型和特定于类型的信息。Adobe AIR 支持以下菜单项类型,可以在数据源中将这些类型设置为 type 属性 (attribute) 或属性 (property) 的值:

菜单项类型

说明

normal

默认类型。选择 normal 类型的项目将触发 select 事件,并调用在数据源的 onSelect 字段中指定的函数。或者,如果该项目为子项目,则该菜单项会调度一个 preparing 事件,然后调度一个 displaying 事件,最后打开子菜单。

check

选择 check 类型的项目将使 NativeMenuItem 的 checked 属性在 true false 值之间切换,并触发 select 事件,并调用在数据源的 onSelect 字段中指定的函数。当菜单项处于 true 状态时,在菜单中此项目标签的旁边将显示复选标记。

separator

具有 separator 类型的项目将提供简单的水平线,将菜单中的项目划分到不同的可视组中。

正常菜单项被视为子菜单(如果有子项)。在使用 XML 数据源的情况下,这意味着菜单项元素包含其他 XML 元素。对于 JSON 数据源,需要为表示菜单项的对象指定一个名为 items 的属性,以包含由其他对象组成的数组。