您的位置:首页 > 大数据 > 人工智能

AIR程序如何最小化到系统托盘(2)

2012-03-29 18:45 363 查看
public function createSystrayRootMenu():NativeMenu{

var menu:NativeMenu = new NativeMenu();

var openNativeMenuItem:NativeMenuItem = new NativeMenuItem("打开程序");//生成OPEN菜单项

var exitNativeMenuItem:NativeMenuItem = new NativeMenuItem("退出程序");//同理

openNativeMenuItem.addEventListener(Event.SELECT, undock);

exitNativeMenuItem.addEventListener(Event.SELECT, function(event):void{stage.nativeWindow.close();});//添加EXIT菜单项事件

menu.addItem(openNativeMenuItem);

menu.addItem(new NativeMenuItem("",true));//separator

menu.addItem(exitNativeMenuItem);//将菜单项加入菜单

return menu;

}

private function setSystemTrayProperties():void{

SystemTrayIcon(NativeApplication.nativeApplication .icon).tooltip = "我的常用软件";

SystemTrayIcon(NativeApplication.nativeApplication .icon).addEventListener(MouseEvent.CLICK, undock);

stage.nativeWindow.addEventListener(NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGING, nwMinimized);

}

private function nwMinimized(displayStateEvent:NativeWindowDisplayStateEvent):void {

if(displayStateEvent.afterDisplayState == NativeWindowDisplayState.MINIMIZED) {

displayStateEvent.preventDefault();//阻止系统默认的关闭窗体事件

dock();//将程序放入托盘

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: