gpt4 book ai didi

javascript - 删除 TinyMCE 4 中的子菜单项

转载 作者:行者123 更新时间:2023-11-30 12:33:19 25 4
gpt4 key购买 nike

我正在尝试从 WordPress 的 TinyMCE 下拉工具栏按钮中删除一个子项。

该按钮是一个插件按钮(TinyMCE 表格按钮),它插入一个允许用户对表格进行 CSS 样式设置的项目。

TinyMCE plugin generated dropdown

(Taulukon ominaisuudet == 表属性)

工具栏按钮是用

创建的
editor.addButton("table", {
type: "menubutton",
title: "Table",
menu: menuItems
});

菜单项是用

创建的
editor.addMenuItem('tableprops', {
text: 'Table properties',
context: 'table',
onPostRender: postRender,
onclick: dialogs.tableProps
});

editor 是 TinyMCE 插件构造函数参数:

define("tinymce/tableplugin/Plugin", [
"tinymce/tableplugin/TableGrid",
...
"tinymce/PluginManager"
], function(TableGrid, Quirks, CellSelection, Dialogs, Tools, TreeWalker, Env, PluginManager) {
var each = Tools.each;

function Plugin(editor) {
var clipboardRows, self = this, dialogs = new Dialogs(editor);

...

编辑器有一个函数addMenuItem,但是我找不到类似removeMenuItem的东西。我还尝试在编辑器中找到菜单项,以便手动将其删除,但系统对于按钮和菜单的位置有点模糊。

在 TinyMCE 中是否有删除菜单项的合乎逻辑的方法,或者我是否必须在生成编辑器后直接从 DOM 中删除它?

最佳答案

更新:请注意,您正在使用不同的表格插件。我想一个简单的方法是检查元素/源并获取该菜单项的元素 ID,然后使用 CSS 隐藏它。

<style>
#mceu_38 {display:none !important;}
</style>

以下是我的原回复,用于编辑默认菜单栏


可以在init函数中自定义菜单栏:

tinymce.init({
selector: "textarea",
menu : { // this is the complete default configuration
file : {title : 'File' , items : 'newdocument'},
edit : {title : 'Edit' , items : 'undo redo | cut copy paste pastetext | selectall'},
insert : {title : 'Insert', items : 'link media | template hr'},
view : {title : 'View' , items : 'visualaid'},
format : {title : 'Format', items : 'bold italic underline strikethrough superscript subscript | formats | removeformat'},
table : {title : 'Table' , items : 'inserttable deletetable | cell row column'},
tools : {title : 'Tools' , items : 'spellchecker code'}
},
plugins: [
"advlist autolink lists link image charmap print preview anchor",
"searchreplace visualblocks code fullscreen",
"insertdatetime media table contextmenu paste"
],
toolbar: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image"
});

只需在每个菜单属性中删除不需要的项目。

这是一个删除了表格属性的示例: http://fiddle.tinymce.com/43eaab

这是文档:http://www.tinymce.com/wiki.php/Configuration:menu

gl.

关于javascript - 删除 TinyMCE 4 中的子菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26931124/

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