Удалить контекстное меню в TinyMCE - PullRequest
10 голосов
/ 01 марта 2012

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

enter image description here

Я попытался удалить плагин contextmenu, а также попытаться перехватить событие contextmenu и перехватить его без удачи.

Ответы [ 4 ]

23 голосов
/ 01 марта 2012

Простое решение состоит в том, чтобы удалить плагин contextmenu из initin:

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

становится

 plugins : "inlinepopups,insertdatetime,fullscreen",
1 голос
/ 16 мая 2019

В версии 5 контекстное меню встроено в ядро. Это помогло мне:

tinymce.init({
    ...
    contextmenu: false,
    ...
});
0 голосов
/ 04 марта 2013

Комментирование этой строки в /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});
0 голосов
/ 01 марта 2012

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

У меня это работает, контекстное меню больше не появляется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...