答案 0 :(得分:0)
这里有几点需要解释,因为过去采取的设计决策并不像看起来那么简单。
似乎最好的解决方案是覆盖addRemoveFormatFilter方法。让我们举例说,您只想从h1-h3中删除格式:
var editor = CKEDITOR.replace('textarea_id');
editor.on( 'pluginsLoaded', function( ev ) {
editor.addRemoveFormatFilter( function( element ) {
return element.is( 'h3' ) || element.is( 'h1' ) || element.is( 'h2' );
});
});
当然,您可以在此处使用更高级的代码,而不仅仅是检查某些内容是否是特定元素。例如,您可以使用checkElementRemovable方法检查特定元素是否与特定样式匹配。
请注意,必须选择整个块元素才能删除其格式。在某些情况下,一个包含浮动图像的标题可能需要使用元素的路径选择此元素,因为使用鼠标很难选择它。