创建图标上下文菜单

Adobe AIR 1.0 和更高版本

除了应用程序窗口中的 DOM 元素的上下文菜单以外,Adobe AIR 应用程序还支持其他两个特殊的上下文菜单:停靠栏图标菜单(用于支持停靠栏的操作系统)和系统任务栏图标菜单(用于使用系统任务栏的操作系统)。若要设置这两个菜单之一,请首先使用 Menu.createFromXML() Menu.createFromJSON() 方法创建 NativeMenu。然后,通过调用 Menu.setAsIconMenu() 方法,将 NativeMenu 指定为停靠栏图标菜单或系统任务栏图标菜单。

此方法接受两个参数。第一个参数(必需)是要用作图标菜单的 NativeMenu。第二个参数是一个数组,其中包含要用作图标的图像文件路径的字符串,或者是包含图标的图像数据的 BitmapData 对象。除非在 application.xml 文件中指定了默认图标,否则此参数是必需的。如果在 application.xml 文件中指定了默认图标,则默认情况下这些图标将用作系统任务栏图标。

以下示例演示加载菜单数据,并将此菜单指定为停靠栏图标或系统任务栏图标的上下文菜单:

// Assumes that icons are specified in the application.xml file. 
// Otherwise the icons would need to be specified using a second 
// parameter to the setAsIconMenu() function. 
var iconMenu = air.ui.Menu.createFromXML("iconMenu.xml"); 
air.ui.Menu.setAsIconMenu(iconMenu);
注: Mac OS X 为应用程序停靠栏图标定义了标准上下文菜单。将某个菜单指定为停靠栏图标上下文菜单时,此菜单中的项目将显示在标准 OS 菜单项的上方。不能删除、访问或修改标准菜单项。