在Ckeditor 4x中,添加自定义样式时,无法使用“删除格式”按钮,它不会删除样式(类)。
仅当使用默认样式时,它似乎工作良好。
由于过去做出的设计决策,这里有两件事需要解释,这并不像看起来那样容易。
似乎最好的解决方案是覆盖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方法检查特定元素是否与特定样式匹配。
请注意,有必要选择整个块元素以删除其格式。在某些情况下,例如,标头中包含浮动的图像,可能需要使用元素的路径来选择该元素,因为很难使用鼠标来选择它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句