var minimizemenu:nativemenuitem = new nativemenuitem("minimize");
var maximizemenu:nativemenuitem = new nativemenuitem("maximize");
var sepmenu:nativemenuitem = new nativemenuitem("",true);
var restoremenu:nativemenuitem = new nativemenuitem("restore");
var closemenu:nativemenuitem = new nativemenuitem("close");
minimizemenu.addeventlistener(event.select, handlemenuclick);
maximizemenu.addeventlistener(event.select, handlemenuclick);
restoremenu.addeventlistener(event.select, handlemenuclick);
closemenu.addeventlistener(event.select, handlemenuclick);
mainmenu.additem(minimizemenu);
mainmenu.additem(maximizemenu);
mainmenu.additem(sepmenu);
mainmenu.additem(restoremenu);
mainmenu.additem(closemenu);
this.contextmenu=mainmenu;
systray.tooltip = "測試tray";
//systray.menu = this.contextmenu;
systray.addeventlistener(mouseevent.click,trayclick);
如何將應用程式最小化到托盤,然後給托盤圖示加右鍵選單以及新增相應的事件,來啟用應用程式窗體.
整個流程:
1. 初始化應用時改變系統預設情況下以系統x事件的處理.
2. 定義新處理邏輯(本文是彈出對話方塊)
3. 生成托盤圖示並置於狀態列
4. 給托盤圖示加上右鍵選單(本文是exit,和open兩項)
5. 給選單加上相應的事件
6. 大功告成
var loader:loader=new loader();
loader.contentloaderinfo.addeventlistener(event.complete,prepareforsystray);//這裡就是完成第一步的任務須,這個prepareforsystray就是對托盤的生在和選單的控制
loader.load(new urlrequest("assets/images/32.png"));//這裡先要載入托盤圖示的小
}
//關閉窗體的事件
event.preventdefault();//阻止預設的事件
alert.yeslabel="close";
alert.nolabel="mini";
}
//根據使用者的選擇來判斷做什麼,這裡選擇是就是關閉,選擇否(mini)就是最小化到托盤.
private function alertclosehandler(event:closeevent):voidelse
}
//生成托盤
public function prepareforsystray(event:event):void
}
public function createsystrayrootmenu():nativemenu
//設定托盤圖示的事件
private function setsystemtrayproperties():void
//最小化窗體
private function nwminimized(displaystateevent:nativewindowdisplaystateevent):void
}
//將本地應用程式放到托盤
public function dock():void
//啟用程式窗體
public function undock(evt:event):void
//關閉程式窗體
stage.nativewindow.close();
}
系統右鍵選單新增 獲取許可權 選單
通過修改登錄檔實現,win10也適用 新建管理員取得所有權.reg,然後用記事本的方式開啟,複製以下 貼上進去 windows registry editor version 5.00 hkey classes root shell runas 管理員取得所有權 noworkingdirectory...
恢復到系統預設右鍵選單
regsvr32 u s igfxpph.dll reg delete hkey classes root directory background shellex contextmenuhandlers f reg add hkey classes root directory backgroun...
為NOTEPAD 新增系統右鍵選單
剛剛安裝了notepad 綠色版,很輕便,但是輕便到不操作登錄檔,導致在win7下檔案關聯和系統右鍵選單都無法新增。關於notepad 的檔案關聯,請參考 新增系統右鍵選單,就需要手動修改登錄檔了。windows registry editor version 5.00 hkey classes r...