无法在CKEditor 4.4.2中禁用右键菜单

时间:2014-11-25 10:07:28

标签: javascript ckeditor

我想禁用右键单击CKEditor版本4.4.2。我在这样的JSP中创建我的编辑器:

<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';

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

3 个答案:

答案 0 :(得分: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");

答案 1 :(得分:0)

尝试更换您的编辑器:

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

如果可行,那么您需要更改配置以匹配该配置,问题可能在于加载配置文件。希望这就足够了!如果没有,我会编辑或删除这个答案:)

答案 2 :(得分:0)

在 4.15.1 版本中

CKEDITOR.config.enableContextMenu = false;

对我有用。