2014-11-25 103 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