AIR可以使用mx.control.Menu或者flash.display.NativeMenu作为右键弹出的快捷菜单,前者是Flex样式的而后者是系统样式的,两者用法差不多。我这里用NativeMenu来做个例子。与ContextMenu不同,它们都是用Stage X和Y来定位并显示的,他们自身都有一个类似“show”的方法,来看看这个例子:
private var _qMenu:NativeMenu;
private var _qMenuDelItem:NativeMenuItem = new NativeMenuItem("Delete");
private var _qMenuRenameItem:NativeMenuItem = new NativeMenuItem("Rename");
private function createMenu(event:MouseEvent):void
{
if(_qMenu == null)
{
_qMenu = new NativeMenu();
_qMenu.addItem(_qMenuDelItem);
_qMenu.addItem(_qMenuRenameItem);
}
_qMenu.display(this.stage, event.stageX, event.stageY);
}
关于mx.control.Menu的用法,可以参看:http://stackoverflow.com/questions/1553476/adobe-air-add-context-menu-on-right-click-of-tree-node
分享到:
相关推荐
在本文中,我们将深入探讨如何使用Adobe Flex和Adobe AIR技术来创建应用程序的系统托盘以及托盘菜单。Flex是一款强大的开发框架,用于构建富互联网应用(RIA),而AIR(Adobe Integrated Runtime)则允许这些Flex...
- 使用`NativeMenu`创建主菜单和子菜单。 - 使用`NativeMenuItem`添加菜单项,如“打开文件”、“退出”等。 - 通过`addSubmenu`和`addItem`方法将菜单项添加到菜单中。 - 设置`stage.nativeWindow.menu`为创建的...
在Adobe AIR中,可以使用`NativeMenu`和`NativeMenuItem`类来创建自定义的右键菜单。下面是一个示例: ```actionscript var mainMenu:NativeMenu = new NativeMenu(); var minimizeMenu:NativeMenuItem = new ...
本地菜单一个轻量级的 React 上下文菜单组件,不会破坏现有的浏览器功能。 | | 目录安装新产品管理npm i -S native-menu纱yarn add native-menu用法基本示例代码沙盒 import NativeMenu from 'native-menu'< ...
在`Main`类中,我们定义了几个关键变量,如`NativeMenu`对象用于创建菜单,`NativeMenuItem`对象用于定义菜单项,`FileFilter`对象用于指定用户只能选择MP3文件,以及`Sound`和`SoundChannel`对象用于播放音频。...
@ react-native-menu / menu 适用于react-native的iOS14 + UIMenu组件。对于iOS14以下的版本,请回到ActionSheet。 iOS 14以上 iOS 13 安装 通过npm: npm install @react-native-menu/menu 通过纱线: ...
此外,我们还需要创建一个菜单项并添加到SystemTrayIcon的菜单中: ```actionscript var menu:NativeMenu = new NativeMenu(); var menuItem:NativeMenuItem = new NativeMenuItem("恢复"); menuItem....