【发布时间】:2014-12-18 06:12:35
【问题描述】:
如果你运行,Tinymce 会触发文本颜色更改的事件:
tinymce.activeEditor.on('execCommand', function() {console.log(arguments);} )
你会看到 execCommand ForeColor,只要文本颜色改变就会运行。如果您查看 TinyMCE-Textcolor 插件,它似乎没有任何 execCommands 或任何方法来检测文本颜色何时发生变化。
【问题讨论】:
-
TextColor 插件不再触发 execCommand 事件,因为 since this commit it 直接使用 Formatter infrastructure。因此,您无法获取旧事件,但您可以使用格式化程序上的
formatChanged来提供回调:jsfiddle.net/9hb4zbyj。但是,即使您只是选择了一些已经着色的文本,这也会触发......所以遗憾的是,这不是最好的选择 -
@nemesv 既然你可以'monkey-patch' editor.formatter.apply,你的评论基本上就是这个问题的答案——你为什么不让你的评论成为答案?
标签: javascript wordpress tinymce tinymce-4