FLEX 屏閉系統右鍵菜單,及在列表控件DataGrid/Tree/List上點右鍵時自動選擇當前行

第一步: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的就要小心使用了~!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章