2014-11-25 58 views
-2

我想禁用右鍵單擊CKEditor 4.4.2版。我在這樣的JSP中創建我的編輯器:無法禁用CKEditor中的右鍵單擊菜單4.4.2

<div class="wideText_areaWrapper"> 
    <span style="float: none;">Case Summary</span> 
    <textarea id="chiefComplaint" name="input_long" class="input_textarea1"></textarea> 
    <script type="text/javascript"> 
     CKEDITOR.replace('chiefComplaint', {}); 
    </script> 
</div> 

我發現了以下解決方案,但菜單仍然正常工作!

config.removePlugins = menu,menubutton,toolbar,contextmenu'; 

如何禁用它,如果這不起作用?

+0

「仍然活躍」是什麼意思?你的意思是你不想看到contectmenu事件?或者你還看到菜單?你是如何嘗試禁用它的? – Nenotlep 2014-11-25 12:42:37

+0

您是否看到此問題:http://stackoverflow.com/q/2246631/694325?如果這不能滿足您的需求,請描述您面臨的問題以及您嘗試解決問題的方法。如果有幫助,關閉這個問題:) – Nenotlep 2014-11-25 12:44:49

+0

我看到了這個問題,但我沒有得到什麼確切的 – 2014-11-25 13:28:44

回答

0

將以下腳本代碼添加到您的網頁中。

function clickIE() { 
    if (document.all) { 
     return false; 
    } 
} 
function clickNS(e) { 
    if (document.layers || (document.getElementById && !document.all)) { 
     if (e.which == 2 || e.which == 3) { 
      return false; 
     } 
    } 
} 
if (document.layers) { 
    document.captureEvents(Event.MOUSEDOWN); 
    document.onmousedown = clickNS; 
} else { 
    document.onmouseup = clickNS; 
    document.oncontextmenu = clickIE; 
} 
document.oncontextmenu = new Function("return false"); 
+0

它無法正常工作,我將此腳本添加到document.ready我的整個頁面不允許正確點擊但是當我點擊ck編輯器並按右鍵點擊它的作品....謝謝你的幫助 – 2014-11-25 13:27:24

+0

把整個腳本放在document.ready之外 – Mahesh 2014-11-25 13:28:53

+0

對不起,先生,但它仍然不會工作... – 2014-11-25 13:34:00

0

嘗試更換這樣的編輯器:

CKEDITOR.replace('chiefComplaint', { 
    removePlugins: "tabletools,contextmenu" 
}); 

如果這樣的作品,那麼你需要改變你的配置相匹配,問題可能與加載配置文件。希望這已經足夠了!如果沒有,我會編輯或刪除這個答案:)

+0

對不起,這段代碼給出控制檯上的錯誤TypeError:object is undefined – 2014-11-26 12:40:16

+0

先生,我認爲你沒有得到我想說的是什麼,你可能會給我你的Skype的id .............. – 2014-11-26 12:45:20