我正在尝试将内联样式应用于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函数中找到它。它们的链接插件在应用样式方面工作正常,并且能够继续正常写入。这是继续写作通常是我坚持的部分。
答案 0 :(得分:0)
我想出了我的问题......你不能拥有一个空的属性对象。
通过这样做来解决:
var style = new CKEDITOR.style( {
element: 'a',
attributes: {
'href': 'www.test.com'
}
} );