CKEditor — Возможно ли иметь контекстное меню для базовых стилей?

#javascript #html #ckeditor

#javascript #HTML #ckeditor

Вопрос:

Возможно ли иметь базовые стили (например, жирный шрифт, курсив, подчеркивание и т. Д.) В контекстном меню правой кнопки мыши?

Комментарии:

1. ckeditor.com/addon/contextmenu

2. Я скачал этот плагин. Но как именно я получаю видимое меню? Я мог просто увидеть пункт меню для вырезания, копирования и вставки.

3. для пользовательского плагина я могу добавить новый пункт меню, используя addMenuItem. Но как сделать для готового плагина, такого как болт, подчеркивание и т. Д.

Ответ №1:

Конечно, это так. Во-первых, вы должны добавить группу и элементы контекстного меню. Например,

 editor.addMenuGroup('basicstyles', 1);
    editor.addMenuItems( {
        'bold': {
        label: 'Make it bold!',
        command: 'bold',
        group: 'basicstyles'
        } // add here more buttons like this
    } );
  

Далее вам нужно добавить прослушиватели контекстного меню.Просто это выглядит так:

 editor.contextMenu.addListener( function( element, selection ) {
    return {
        bold: CKEDITOR.TRISTATE_OFF // , anotherCommand:CKEDITOR.TRISTATE_OFF, etc 
    }
} );
  

Готово! Вам нужно будет получить более сложную логику для слушателей. plugin.js Например, смотрите Код в clipboard плагине.