gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 06:36:23 25 4
gpt4 key购买 nike

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

这是一种将现有插件添加到 TinyMCE 4 下拉菜单中的方法吗?

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

在初始化中:

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;');
}
}]
});
},

但是我不明白如何在其中添加插件。就像插件“图像”或“链接”一样。

有人知道吗?

最佳答案

每个插件都有自己的 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
});

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

关于javascript - TinyMCE - 将插件放在下拉列表中? (自定义工具栏菜单按钮),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38181164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com