在ckeditor中插入多个命令

时间:2016-03-04 18:48:25

标签: plugins ckeditor

我想知道如何创建一个包含两个或更多命令的ckeditor(v4.x)插件。

我可以使用一个命令创建和执行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 个答案:

答案 0 :(得分:1)

我在测试中犯了一个错误,以验证插件是否正常工作。这个错误让它看起来不像是它。

这种将两个命令插入一个插件的方法确实有效。