本篇部落格主要說明的是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 你也可以將此資料夾命名為 開啟便箋 這個資料夾的名稱就是新建...