如何在TinyMCE中动态添加按钮/插件

How do you dynamically add a button/plugin to TinyMCE?

本文关键字:添加 按钮 插件 动态 TinyMCE      更新时间:2023-09-26

我的页面中有一个TinyMCE编辑器。我想根据页面中其他地方发生的事情,从工具栏中添加/删除按钮/插件。我正在寻找一种避免破坏和重新创建编辑器的解决方案。是否有tinyMCE命令来执行此操作?类似的东西

tinyMCE.execCommand("mceInsertPlugin", pluginName);

如果不重新初始化编辑器,就无法加载插件。但有了按钮,这是可能的:

动态创建按钮:

  ed.addButton('example', {
     title : 'example.desc',
     image : '../jscripts/tiny_mce/plugins/example/img/example.gif',
     onclick : function() {
        ed.windowManager.alert('Hello world!! Selection: ' + ed.selection.getContent({format : 'text'}));
     }
  });

拆卸:$('.mce_example').parent('td').remove();