摆脱新应用的内联样式

时间:2015-12-11 23:22:32

标签: ckeditor

我正在尝试将内联样式应用于CKEditor中的选择。风格很好,但是一旦我将它应用到选择中,我就无法摆脱风格。

这就是我所拥有的:

var selection = editor.getSelection();
var range = selection.getRanges()[ 0 ];

// Apply style.
var style = new CKEDITOR.style( {
    element: 'a'
} );

style.type = CKEDITOR.STYLE_INLINE; // need to override... dunno why.
style.applyToRange( range, editor );
range.select();

所以,我这样做是为了当前的选择。然后我尝试输入after并继续应用样式,所以我只是继续追加链接字符串。

我从核心链接插件中获取了上述代码:https://github.com/ckeditor/ckeditor-dev/blob/master/plugins/link/dialogs/link.js

你可以在第804行的onOk函数中找到它。它们的链接插件在应用样式方面工作正常,并且能够继续正常写入。这是继续写作通常是我坚持的部分。

1 个答案:

答案 0 :(得分:0)

我想出了我的问题......你不能拥有一个空的属性对象。

通过这样做来解决:

var style = new CKEDITOR.style( {
    element: 'a',
    attributes: {
        'href': 'www.test.com'
    }
} );