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

+0

Вы видели этот вопрос: http://stackoverflow.com/q/2246631/694325? Если это не удовлетворяет ваши потребности, опишите проблему, с которой вы сталкиваетесь, и что вы сделали, чтобы попытаться ее исправить. Если это помогает, закройте этот вопрос :) – Nenotlep

+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"); 
+0

Не работает я добавляю этот скрипт на document.ready вся моя страница не позволяет править но когда я нажимаю на редактор ck и нажимаю правой кнопкой мыши, он работает ... спасибо за помощь –

+0

Поместите весь скрипт за пределы документа. уже – Mahesh

+0

Извините, сэр, но все равно это не сработает ... –

0

Попробуйте заменить редактор, как это:

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

Если это работает, то вам необходимо изменить конфигурации, чтобы соответствовать, что и эта проблема может быть с загрузкой файла конфигурации. Надеюсь, этого достаточно! Если нет, я отредактирую или удалю этот ответ :)

+0

Извините, сэр этот код дает Ошибка на консоли TypeError: объект не определен –

+0

Сэр. Думаю, вы не понимаете, что именно я хочу сказать, это возможно, чтобы вы дали мне свой идентификатор skype id .............. –

Смежные вопросы