Ola,
我在同一页面上使用多个Tinymce编辑器。现在我想要的是当用户选择一种颜色时,将该颜色添加到textcolor
选色器中。
我正在使用设置textcolor_map
将最后使用的颜色设置为编辑器。
var default_settings = {
plugins: "textcolor colorpicker",
textcolor_map: ['000000','Black', 'FFFFFF', 'White']
}
tinymce.init(default_settings);
我已自定义colorpicker
js,以便在选择颜色时触发一个事件。
onSubmit: function() {
$(document).trigger('colorpick_select', this.toJSON())
t("#" + this.toJSON().hex)
}
触发此事件后,我希望将颜色添加到屏幕上的所有编辑器中。
$(document).on('colorpick_select', function(e, data){
tinymce.EditorManager.editors = [];
default_sttngs.textcolor_map.push(data.hex, data.hex)
tinymce.init(default_sttngs);
})
这实际上适用于所有编辑器 EXCEPT (处于活动状态(已选择颜色)的编辑器)