百度编辑器工具栏中没有字间距工具,在编辑富文本的时候可能会用到字间距设置,这里我们来扩展一个字间距工具。
使用的百度编辑器UEditor版本为ueditor-1.4.3.3
修改语言包
中文
文件ueditor/lang/zh-cn/zh-cn.js
在labelMap
里面添加'letterspacing':'字间距',
1 | 'lineheight':'行间距','letterspacing':'字间距','edittip' :'编辑提示','customstyle':'自定义标题', 'autotypeset':'自动排版', |
英文
文件ueditor/lang/en/en.js
在labelMap
里面添加'letterspacing':'LineHeight',
1 | 'lineheight':'LineHeight','letterspacing':'LetterSpacing','edittip':'EditTip','customstyle':'CustomStyle', 'scrawl':'Scrawl', 'autotypeset':'AutoTypeset', |
工具栏添加字间距按钮
文件ueditor/ueditor.config.js
里面toolbars
时增加letterspacing
1 | //工具栏上的所有的功能按钮和下拉框,可以在new编辑器的实例时选择自己需要的重新定义 |
添加样式
不含有ueditor.all.js
文件ueditor/themes/default/_css/buttonicon.css
里面加上图标,因为有下拉框而且是自定义图标,不能单纯的修改.edui-default .edui-for-letterspacing .edui-icon
,中间要加上.edui-button-body
1 | .edui-default .edui-for-lineheight .edui-icon { |
含有ueditor.all.js
文件ueditor/themes/default/css/ueditor.css
里面添加如上代码
tip: letterspacing.png图片自行找一个吧
添加plugins
不含有ueditor.all.js
在ueditor/_src/plugins/
目录下添加letterspacing.js
文件
1 | /** |
然后在文件ueditor/_examples/editor_api.js
里面加入letterspacing
plugins路径
1 | 'plugins/lineheight.js', |
含有ueditor.all.js
在ueditor/ueditor.all.js
里面添加如上代码
ui跟编辑器的适配层
不含有ueditor.all.js
在ueditor/_src/adapter/editorui.js
文件里面editorui.lineheight
方法后添加editorui.letterspacing
方法
1 | editorui.letterspacing = function (editor) { |
含有ueditor.all.js
在ueditor/ueditor.all.js
里面添加如上代码
tip:如果按钮有处理展示下拉框,无需在当前文件中
btnCmds
上添加按钮标识letterspacing