剑轩

百度编辑器增加菜单栏按钮,自定义菜单

电脑版发表于:2020/1/1 10:11

第一步:找到ueditor.config.js文件中的toolbars数组,增加需要的菜单栏名称


第二步:
然后找到labelMap数组,对应着添加一个labelMap,用于鼠标移上按钮时的提示


第三步:找到你所引用的ueditor.all.js文件中的btnCmds数组,在其中同样增加一个需要的菜单栏名称,这里的tnblog_save字符串。(一般我们引用的都是ueditor.all.min.js,所以可以先在ueditor.all.js上面修改然后在压缩即可)(这一步现在不确定是否能省略,用的时候可以试一下跳过这步)


第四步:在你引用的地方也加一下



第五步:清空缓存,查看工具栏的对应位置是否出现了一个自己定义的按钮

由于此时未设置对应按钮的图片样式,所以会显示默认的“B”字符。要想让其显示成自己需要的图标样式,还需要进行下面的操作


第六步:找到themes/default/css/ueditor.css文件,增加一条样式定义:

.edui-for-tnblog_save .edui-icon {
    background-position: -560px 0;
}

此处的样式定义了图标在UEditor默认的精灵Icon图片(themes/default/images/icons.png)中的位置偏移。如需更改成另外图标,只需添加图标到该图片文件中,然后设置偏移值即可。

修改后查看图标:



第七步:到此为止,在UI层面已经完成了一个工具栏图标的显示和各种状态变化的逻辑,但是我们发现点击按钮没有反应。

实质上,此时一个默认的事件处理方法已经被UEditor绑定到按钮上了,只不过由于我们还没有定义该方法的具体内容,所以点击之后无任何变化。


增加事件处理:

ue.commands['tnblog_save'] = {
execCommand: function () {
    //......你的事件处理方法
},
queryCommandState: function () { }
};


关于TNBLOG
TNBLOG,技术分享。技术交流:群号677373950
ICP备案 :渝ICP备18016597号-1
App store Android
精彩评论
{{item.replyName}}
{{item.content}}
{{item.time}}
{{subpj.replyName}}
@{{subpj.beReplyName}}{{subpj.content}}
{{subpj.time}}
猜你喜欢