2012-03-01 2 views
5

TinyMCE имеет встроенный контекстный режим, который активируется при щелчке правой кнопкой мыши в области редактора содержимого. Мне нужно удалить это меню из-за копирования/вырезания/вставки в меню. Это касается конкретной причины применения и меньше технической причины.Удаление контекстного меню в TinyMCE

enter image description here

Я попытался удалить Контекстный плагин, а также попытку поймать событие Контекстного и ловушки его без везения.

+0

+1 спасибо за скриншоте условии – Thariama

ответ

17

Простое решение заключается в удалении Контекстное плагин в вашем TinyMCE INIT:

plugins : "inlinepopups,insertdatetime,fullscreen,contextmenu", 

становится

plugins : "inlinepopups,insertdatetime,fullscreen", 
+1

Я попытался это ранее; попробовал это снова на основе вашего комментария, и это сработало - кеш браузера, должно быть, избивал меня. Благодаря! –

+0

рад, что смог помочь – Thariama

0

Попробуйте удалить полный скрипт в плагины/contextmenu/editor.plugin.js (Это только 1 строка, поэтому в начале достаточно поставить 2 слэша).

Это работает для меня, контекстное меню больше не отображается.

+0

это будет работать, но это очень некрасиво, потому что есть способ настроить Контекстное (который не будет больше невозможно причинить вам повозился с исходным кодом!) – Thariama

0

Комментируя эту линию в /plugins/contextmenu/editor_plugin.js работал для меня:

f.addSeparator();f.add({title:"advanced.image_desc",icon:"image",cmd:h.plugins.advimage?"mceAdvImage":"mceImage",ui:true}); 

Если по какой-либо причине вы используете неминифицированные js, прокомментируйте это:

m.addSeparator(); 
m.add({title : 'advanced.image_desc', icon : 'image', cmd : ed.plugins.advimage ? 'mceAdvImage' : 'mceImage', ui : true}); 
Смежные вопросы