Adobe AIR右鍵選單和系統托盤實現

2021-05-24 13:33:49 字數 2390 閱讀 3620

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...