TinyMCE - 将插件放入下拉列表中? (自定义工具栏菜单按钮)

时间:2016-07-04 09:25:54

标签: javascript tinymce tinymce-4 tinymce-plugins

我有4个不同的插件用于处理TinyMCE 4中的图像,以及许多其他插件。我想让事情变得更整洁/干净。

是否可以将现有插件添加到TinyMCE 4的下拉菜单中?

我知道这种方法可以为新内容创建下拉列表: https://www.tinymce.com/docs/demo/custom-toolbar-menu-button/

在init中:

setup: function(editor) {
    editor.addButton('mybutton', {
      type: 'menubutton',
      text: 'My button',
      icon: false,
      menu: [{
        text: 'Menu item 1',
        onclick: function() {
          editor.insertContent('&nbsp;<strong>Menu item 1 here!</strong>&nbsp;');
        }
      }, {
        text: 'Menu item 2',
        onclick: function() {
          editor.insertContent('&nbsp;<em>Menu item 2 here!</em>&nbsp;');
        }
      }]
    });
  },

但我不明白如何在那里添加插件。喜欢插件&#34;图像&#34;或者&#34;链接&#34;。

有人知道吗?

1 个答案:

答案 0 :(得分:1)

每个插件都有自己的JS文件,您将在每个插件中看到它如何使其功能可用的代码。它可以在现有菜单中添加工具栏按钮,完整菜单,菜单项等。如果要更改菜单/工具栏中显示的内容,则需要在每个插件中修改该代码。例如,您可以在link插件的代码中找到它:

editor.addButton('link', {
    icon: 'link',
    tooltip: 'Insert/edit link',
    shortcut: 'Meta+K',
    onclick: createLinkList(showDialog),
    stateSelector: 'a[href]'
});

editor.addButton('unlink', {
    icon: 'unlink',
    tooltip: 'Remove link',
    cmd: 'unlink',
    stateSelector: 'a[href]'
});

editor.addShortcut('Meta+K', '', createLinkList(showDialog));
editor.addCommand('mceLink', createLinkList(showDialog));

this.showDialog = showDialog;

editor.addMenuItem('link', {
    icon: 'link',
    text: 'Insert/edit link',
    shortcut: 'Meta+K',
    onclick: createLinkList(showDialog),
    stateSelector: 'a[href]',
    context: 'insert',
    prependToContext: true
});

如果要更改添加的按钮/菜单或显示位置,则需要修改每个插件文件中的相关代码。