label: buttonLabel,
command: commandName,
toolbar: 'basicstyles,' + ( order += 10 )
} );
}
};
var contentForms = {
dot: ['dot'],
underlineSingle: ['underlineSingle'],
underlineDouble: ['underlineDouble'],
underlineThick: ['underlineThick'],
},
config = editor.config;
//buttonName注意大小写,用于使用这个按钮
addButtonCommand( 'Dot', "着重", 'dot', config.coreStyles_dot );
addButtonCommand( 'UnderlineSingle', "下划单线", 'underlineSingle', config.coreStyles_underlineSingle );
addButtonCommand( 'UnderlineDouble', "下划双线", 'underlineDouble', config.coreStyles_underlineDouble );
addButtonCommand( 'UnderlineThick', "下划粗线", 'underlineThick', config.coreStyles_underlineThick );
//甚至可以设置快捷键
// editor.setKeystroke( [
// [ CKEDITOR.CTRL + 66 /*B*/, 'bold' ],
// [ CKEDITOR.CTRL + 73 /*I*/, 'italic' ],
// [ CKEDITOR.CTRL + 85 /*U*/, 'underline' ]
// ] );
}
} );
// Basic Inline Styles.
CKEDITOR.config.coreStyles_dot = { element: 'dot' };
CKEDITOR.config.coreStyles_underlineSingle = { element: 'underlineSingle' };
CKEDITOR.config.coreStyles_underlineDouble = { element: 'underlineDouble' };
CKEDITOR.config.coreStyles_underlineThick = { element: 'underlineThick' };
第三步:引入自定义组件
在vue项目的public/index.html中加入
<script>
CKEDITOR.plugins.addExternal( 'basicstyles2', '/ckeditorPlugins/basicstyles2/', 'plugin.js' );
</script>
第四步:配置
window.CKEDITOR.replace(_this.id, {
toolbar :[
{ name: 'basicstyles', items: [ 'Source','Bold', 'Italic', 'Underline', 'Strike', 'Subscript', 'Superscript' ] },
{ name: 'insert', items: [ 'Dot', 'UnderlineSingle', 'UnderlineDouble', 'UnderlineThick'] },
],
extraPlugins:"basicstyles2",
})
注意大小写,我自己写的时候小坑了一下。
第五步:组件的css里写点样式 public\ckeditorPlugins\basicstyles2\css\question.css
/*1点线*/
dot {
position: relative;
}
dot:before {
position: absolute;
content: "";
width: 100%;
height: 4px;
bottom: -4px;
left: 0;
background: url(../wordUnderline/dot.png) repeat-x 0 center;
}
/*单线*/
underlineSingle {
border-bottom: 1px solid #000;
}
/*双线*/
underlineDouble {
position: relative;
}
underlineDouble:before {
position: absolute;
content: "";
width: 100%;
height: 5px;
bottom: -3px;
left: 0;
background: url(../wordUnderline/double.png) repeat-x 0 center;
}
/*粗线*/
underlineThick {
border-bottom: 3px solid #000;
}
下面是我用ps画的小图标
评论0
最新资源