为了账号安全,请及时绑定邮箱和手机立即绑定

如何找出tinyMCE中更改文本颜色按钮触发的操作以及如何将其与我的自定义按钮链接?

如何找出tinyMCE中更改文本颜色按钮触发的操作以及如何将其与我的自定义按钮链接?

12345678_0001 2023-07-20 15:42:46
我正在尝试在我的项目中使用tinyMCE,我知道如何在编辑器 init f.ex 中向编辑器添加功能:toolbar: '| forecolor backcolor removeformat |',但我有自己的自定义工具栏,它与tinyMCE编辑器完全分开(我用HTML构建了它)。所以我有一个应该改变所选文本颜色的按钮,问题是如何将我的自定义按钮与原始tinyMCE工具栏图标触发的操作链接起来以更改前景色?
查看完整描述

1 回答

?
红糖糍粑

TA贡献1815条经验 获得超6个赞

您可以向 TinyMCE 配置添加一些代码,以查看 TinyMCE 中何时发出命令。


setup: function(editor) {

    editor.on('ExecCommand', function (e) {

        console.log('ExecCommand:', e);

    });

当运行 TinyMCE 命令时,这将向浏览器的控制台输出一些内容。当您更新文本颜色(通过forecolor工具栏按钮)时,您会看到如下命令:


ExecCommand: {

  command: "mceApplyTextcolor", 

  ui: "forecolor", 

  value: "#2DC26B", 

  type: "execcommand", 

  target: EE, 

  …

}

我创建了一个 TinyMCE Fiddle,它展示了如何使用 execCommand 从您自己的自定义代码执行相同的工作:

https://fiddle.tiny.cloud/Hxhaab/2


查看完整回答
反对 回复 2023-07-20
  • 1 回答
  • 0 关注
  • 159 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信