Как я могу использовать функцию removeMenuItem () CKEditor? - PullRequest
2 голосов
/ 14 марта 2012

Я пытаюсь удалить опцию «вставить» из контекстного меню.Недавно была добавлена ​​функция, которая должна делать это, но я не знаю, как ее вызвать.

Документация: http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.editor.html#removeMenuItem

Я попробовал следующее в конфигурации CKEditorФайл .js, который не работает:

CKEDITOR.editor.removeMenuItem('paste');

CKEDITOR.editor.prototype.removeMenuItem('paste');

config.removeMenuItem = 'paste'; /* in main config array */

Есть предложения?(Полное удаление контекстного меню - не вариант, так как оно мне нужно для редактирования таблицы)

Ответы [ 3 ]

3 голосов
/ 23 апреля 2015

Вы можете попробовать это, у меня это сработало

CKEDITOR.instances.contentEditor.config.removePlugins = 'image, resize';

contentEditor - это имя экземпляра CKEDITOR.

Вы можете использовать config и установить removePlugins и передать строку с именем свойства, которое вы хотите удалить.Но помните, что он будет работать только с теми именами свойств, которые присутствуют в объекте плагинов.Например, если вы хотите удалить «вставить», вы должны сделать это

CKEDITOR.instances.contentEditor.config.removePlugins = 'pastefromword, pastetext';

3 голосов
/ 14 марта 2012

Почему ваши тесты не сработали:

CKEDITOR.editor.removeMenuItem('paste');

Объект CKEDITOR не имеет свойства "editor",

CKEDITOR.editor.prototype.removeMenuItem('paste');

То же самое, и попытка получить прототип не поможет. В обоих случаях вас ожидают сообщения об ошибках в консоли ошибок

config.removeMenuItem = 'paste'; /* in main config array */

Как вы уже связали, removeMenuItem - это метод объекта редактора, а не свойство объекта config.

Что вы можете сделать:

CKEDITOR.instances.editor.removeMenuItem('paste');

Объект CKEDITOR имеет свойство "instances", которое содержит все экземпляры, поэтому замените "editor" на имя вашего редактора, и он будет работать. (конечно, после создания экземпляра, а не до)

0 голосов
/ 23 мая 2013

При создании редактора в конфигурации массива содержатся: var config = {..., 'removeButtons': 'Maximize'};

от exzemplo

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