1

这是我的问题:我有一些不同的文本区域(不是 Wordpress 经典编辑器,而是 Visual Composer 插件中的许多所见即所得编辑器)。我的主题在 tinymce 中包含一些简码。但是当我想在特定的文本区域中插入简码时,简码每次都会出现在经典编辑器中。所以我会尝试在代码中说“将代码放在我要插入短代码的文本框中,而不是在传统发布者中”。这是我的代码,我认为解决方案可能是:

    addWithPopup: function(ed, title, id) {
        ed.add({
            title: title,
            onclick: function() {
                tinyMCE.activeEditor.execCommand('FreshShortcodesPopup', false, {
                    title: title,
                    identifier: id
                });
            }
        });
    },

希望你能帮助我......问候。数学。

4

1 回答 1

0

不要tinyMCE.activeEditor用来称呼编辑。tinyMCE.activeEditor除非用户明确点击进入另一个编辑器,否则不会改变。另一个陷阱是tinyMCE.activeEditor除非完全单击编辑器,否则它不会被初始化。最好使用它的 id 来处理编辑器实例:

tinymce.get('your_editor_id').execCommand(...

更新:怎么样

        onclick: function(ed) {
           console.log('ed:',ed);
           ed.execCommand('FreshShortcodesPopup', false, {
                title: title,
                identifier: id
            });
        }
于 2013-05-22T09:28:29.877 回答