gpt4 book ai didi

javascript - 如何将工具栏按钮添加到自定义 tinymce 下拉菜单中?

转载 作者:可可西里 更新时间:2023-11-01 02:55:08 24 4
gpt4 key购买 nike

我在 tinymce 中创建了一个自定义下拉菜单,如下所示:

tinymce.init({
toolbar: "alignment",

setup: function(editor) {
editor.addButton('alignment', {
type: 'menubutton',
text: 'Alignment',
icon: false,
menu: [
{ text: 'left', onclick: function() {tinymce.activeEditor.formatter.toggle('alignleft');}},
{ text: 'center', onclick: function() {tinymce.activeEditor.formatter.toggle('aligncenter');}},
{ text: 'right', onclick: function() {tinymce.activeEditor.formatter.toggle('alignright');}},
{ text: 'justify', onclick: function() {tinymce.activeEditor.formatter.toggle('alignjustify');}},
]
});

}

});

它创建了这个:

tinymce dropdown

但是我想要的是将对齐按钮从下拉菜单的主工具栏中移走。

如何将工具栏中的这些实际按钮放入下拉菜单中?是像上面的代码还是完全不同的方式?

alignment buttons所以基本上将这些按钮放在上面的下拉列表中,并带有打开和关闭的切换状态。

最佳答案

试试这个设置 - Plunker

tinymce.init({
selector: "textarea",
toolbar: "styleselect | bold italic | alignment | alignmentv2",
setup: function(editor) {
editor.addButton('alignment', {
type: 'listbox',
text: 'Alignment',
icon: false,
onselect: function(e) {
tinyMCE.execCommand(this.value());
},
values: [
{icon: 'alignleft', value: 'JustifyLeft'},
{icon: 'alignright', value: 'JustifyRight'},
{icon: 'aligncenter', value: 'JustifyCenter'},
{icon: 'alignjustify', value: 'JustifyFull'},
],
onPostRender: function() {
// Select the firts item by default
this.value('JustifyLeft');
}
});

editor.addButton('alignmentv2', {
type: 'menubutton',
text: 'Alignment v2',
icon: false,
menu: [
{icon: 'alignleft', onclick: function() { console.log(editor); tinyMCE.execCommand('JustifyLeft'); }},
{icon: 'alignright', onclick: function() { tinyMCE.execCommand('JustifyRight'); }}
]
});
}
});

关于javascript - 如何将工具栏按钮添加到自定义 tinymce 下拉菜单中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27862988/

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