Flex自定義右鍵選單具體實現

2021-06-28 10:50:21 字數 1141 閱讀 9730

本篇部落格主要說明的是flex中遮蔽郵件選單並且自定義選單功能。

1、自定義右鍵選單註冊類

public class rightclickmanager 

static public function regist() : boolean

// end if

return true;

} static private function mouseoverhandler(event:mouseevent) : void

static private function dispatchrightclickevent() : void

// end if

return; } }

2、設定index.template.html檔案

開啟自己的flex工程下的html-template資料夾下的index.template.html檔案(右擊-open with-text editor),在var params = {};語句的下面新增下面的語句: 

params.wmode = "opaque";//遮蔽系統右鍵選單的關鍵 

3、在主程式檔案中引入

<?xml version="1.0" encoding="utf-8"?>

xmlns:s="library:"

xmlns:mx="library:"

minwidth="955" minheight="600" creationcomplete="init(event)">

效果圖如附件。

注意:

1、剛發現的一些問題,使用自定義右鍵選單後,無法對介面中的元素進行多選,即按住ctrl鍵進行多選,去除jsp/html中的那行關鍵**即可進行多選,但是無法使用自定義右鍵選單了。暫無解決方案。

2、自定義右鍵後,無法在介面中輸入中文,解決方案是:flex呼叫js的ui控制項進行輸入,輸入完成後,呼叫flex方法傳值。

3、專案中發現橫向滾動條失效,縱向滾動條可用,但是滑鼠滑輪滾動失效。解決方案:滑鼠滾輪事件參考:

**:

自定義Flex右鍵選單

1.右鍵專案設定flex編譯器的引數如下 其實flash player從11.版本就支援自定義右鍵選單了。2.重新編譯flex專案或關閉專案後重新開啟,錯誤解除。3.測試 如下 xmlns s library xmlns mx library minwidth 955 minheight 600 i...

自定義右鍵選單

禁止系統右鍵選單 document.oncontextmenu function 獲取滑鼠藍色框選中的內容 document.getselection tostring 火狐不能得到文字框內的內容 示例 utf 8 title ulli li hover style head aaaa rows 4...

windows 自定義右鍵選單

引用 1.組合鍵win r,輸入regedit,回車 開啟登錄檔編輯器 2.找到目錄中 hkey classes root directory background shell 對其右鍵,新建乙個項 新建資料夾 並命名為 stikynot 你也可以將此資料夾命名為 開啟便箋 這個資料夾的名稱就是新建...