javascript - CKEditor插件设置类

标签 javascript plugins colors ckeditor wysiwyg

我想做的是类似于 native 前景色/背景色对话框的东西。不同之处在于,它将直接在工具栏中包含带颜色的按钮。所以一个插件必须有多个按钮,具有不同的样式(颜色)。另一个问题是,这个原生插件设置了 CSS colorbackground-color 属性。我需要改用类,如下所示:

text <span class="fg red">colored text</span> text

text <span class="bg blue">colored background</span> text

点击进入颜色必须更改具有 fg 类(和背景色 - bg 类)的跨度的颜色

我怎样才能做到这一点?

最佳答案

首先,您必须添加自己的按钮。检查执行此操作的任何插件的来源 - 例如basicstyles/plugin.js .您必须为每个按钮创建命令,然后注册所有按钮。简单。

然后我建议使用我们的样式实现。它允许从给定的选择/范围中应用/删除定义的样式。在样式定义中,您可以指定它将应用具有给定类的 span 元素。检查this style定义。

最后一步 - 将这些东西连接在一起。与按钮关联的命令应应用/删除此样式。已经准备好使用一个 - 检查 CKEDITOR.styleCommand 用法 here .

你需要的一切都在 basicstyles 插件中,所以只需引用那里。

波兹德拉维亚姆 :)

关于javascript - CKEditor插件设置类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12787891/

相关文章:

javascript - 将 HTML/JS 变量传递给 Python

javascript 以错误的顺序执行

plugins - 如何仅丢弃 CKEditor 撤消堆栈的最后一个元素?

ios - 如何转换颜色?

c# - 将十六进制颜色转换为整数

javascript - 如何将样式应用于选择中当前选定的选项元素?

javascript - 设置 JavaScript 弹出窗口的最小尺寸

plugins - 如何正确使用chartjs datalabels插件

javascript - 在 jQuery 日期选择器插件中仅显示周末

colors - 将 CMYK 中的颜色转换为十六进制的公式是什么?