2016-03-04 4 views
0

Я хочу знать, как создать плагин ckeditor (v4.x) с двумя или более командами внутри него.Плагин с несколькими командами в ckeditor

Я смог создать и выполнить CKEditor с помощью одной команды, так как код может быть пилой ниже:

CKEDITOR.plugins.add ('family', 
{ 
    init: function (editor) 
    { 
     editor.setKeystroke (CKEDITOR.CTRL + 65, 'parent'); // CTRL+A 
     editor.addCommand ('parent', 
     { 
      exec : function(editor) 
      { 
       var selection = editor.getSelection().getSelectedText(); 
       editor.insertHtml ('<span data-role="parent">' + selection + '</span>'); 
      } 
     }); 
    } 
}); 

То, что я хочу добиться:

CKEDITOR.plugins.add ('family', 
{ 
    init: function (editor) 
    { 
     editor.setKeystroke (CKEDITOR.CTRL + 65, 'parent'); // CTRL+A 
     editor.addCommand ('parent', 
     { 
      exec : function(editor) 
      { 
       var selection = editor.getSelection().getSelectedText(); 
       editor.insertHtml ('<span data-role="parent">' + selection + '</span>'); 
      } 
     }); 
     editor.setKeystroke (CKEDITOR.CTRL + 69, 'child'); // CTRL+E 
     editor.addCommand ('child', 
     { 
      exec : function (editor) 
      { 
       var selection = editor.getSelection().getSelectedText(); 
       editor.insertHtml ('<span data-role="child">' + selection + '</span>'); 
      } 
     }); 
    } 
}); 

Предложения?

ответ

1

Я ошибся в своих тестах, чтобы проверить, работает или нет плагин. Ошибка показала, что это было не так, как было.

Этот способ вставки двух команд в один плагин действительно работает.

Смежные вопросы