第一步:到http://rightclickmanager.googlecode.com/下載rightclickmanager-source-lib-0.1.rar並引入自己的FLEX工程,這是實現右鍵點擊事件,及完全屏閉系統右鍵菜單的關鍵!
第二步:打開: <主程序名>.template.html 文件,修改爲:
第三步:在主程序文件.as中引入:
import com.siloon.plugin.rightClick.RightClickManager;
並加如下代碼:
第四步:在要彈出右鍵的控件的初始化代碼中加入:
NavTabTree.addEventListener(RightClickManager.RIGHT_CLICK,rightClickHandler);
再加以下函數來處理:
第五步:
修改RightClickManager.as文件的
static private var rightClickTarget:*;
再修改兩個該文件的兩個函數:
到這裏,功能就完成了,本人修改了RightClickManager的事件從MouseEvent改爲ContextMenuEvent是爲了能在列表控件DataGrid/Tree/List上點右鍵時自動選擇當前行,使用了ContextMenuEvent事件中的event.mouseTarget和列表控件的IListItemRenderer接口!
本功能也有副作用,系統右鍵菜單失效,那文本的右鍵複製粘貼也就失效了,有大量用到TEXTINPUT的就要小心使用了~!