CKEditor: есть ли способ удалить опцию свойства FORM из контекстного меню - PullRequest
1 голос
/ 16 мая 2011

Я хочу удалить или отключить параметр Свойства формы в контекстном меню в CKEditor. Мне все еще нужно контекстное меню, но мне не нужна опция свойств формы.

Я могу предотвратить появление диалогового окна свойств формы, удалив код в plugins / forms / form.js, но это вызывает ошибку javascript, когда они щелкают свойства формы, и требует изменения исходного кода CKEditor (который очевидно плохо).

Я даже в порядке переопределения события в контекстном меню, поэтому могу вывести сообщение о том, что эта функция недоступна.

1 Ответ

1 голос
/ 16 мая 2011

Вы можете изменить многие из этих настроек в config.js.

[Отредактировано]

Элементы контекстного меню (кроме традиционных Вырезать, Копировать и Вставитьоперации) обычно определяются в конкретном плагине, который реализует расширенную функцию.В вашем случае нужные пункты меню будут определены в plugins / forms / plugin.js (самая последняя версия начинается в строке 62, YMMV):

// If the "menu" plugin is loaded, register the menu items.
if ( editor.addMenuItems )
{
  ...

Вы можете отредактировать этот файл, чтобы не добавлять менюэлементы, на которые вы ссылаетесь, или вы просто не можете загрузить плагин форм в вашем файле config.js, в разделе «плагины».Самая последняя версия запускается в строке 271, опять же YMMV:

plugins :
  'about,' +
  'a11yhelp,' +
  'basicstyles,' +
  'bidi,' +
  'blockquote,' +
  'button,' +
  ...
  'format,' +
  'forms,'

Я считаю, что это самый простой подход.

...