繁体   English   中英

插件在ckeditor中具有多个命令

[英]Plugin with multiple commands in 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>' );
            }
        });
    }
} );

有什么建议吗?

我在测试中出错,无法验证插件是否正常工作。 这个错误使它看起来好像不是当时。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM