CKEDITOR 配置中的format_tags
属性和属性有什么区别?stylesSet
我将 API 用于一些自定义按钮(它们在 DOM 中,而不是在编辑器本身中),并且我还有一个样式下拉列表。
我首先使用了该format_tags
属性:
var tags = config.format_tags.split( ';' );
// Create style objects for all defined styles.
var styles = {};
$.each(tags,function(i,tag) {
styles[ tag ] = new CKEDITOR.style( config[ 'format_' + tag ] );
styles[ tag ]._.enterMode = ckeditor.config.enterMode;
});
在此之后,我可以调用所需的样式函数来应用(或删除)它。
今天我偶然发现了这个stylesSet
属性,我可以这样使用它:
CKEDITOR.stylesSet.add('my_custom_style', [
{ name: 'My Custom Block', element: 'h3', styles: { color: 'blue'} },
{ name: 'My Custom Inline', element: 'span', attributes: {'class': 'mine'} }
]);
这对我来说看起来更好,因为我知道可以为元素使用额外的类和内联样式。
有人可以解释为什么有两种格式化文本的方法吗?format_tags
当您有更好的配置选项时,为什么要使用stylesSet
?