我有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(' <strong>Menu item 1 here!</strong> ');
}
}, {
text: 'Menu item 2',
onclick: function() {
editor.insertContent(' <em>Menu item 2 here!</em> ');
}
}]
});
},
但我不明白如何在那里添加插件。喜欢插件&#34;图像&#34;或者&#34;链接&#34;。
有人知道吗?
答案 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
});
如果要更改添加的按钮/菜单或显示位置,则需要修改每个插件文件中的相关代码。