如何调用TinyMCE的插件功能?(how call a TinyMCE plugin functi

2019-07-30 21:54发布

我怎么能叫TinyMCE的插件功能?

 tinymce.activeEditor.plugins.customplugin.customfunction(customvar);

不工作!

Answer 1:

tinymce.activeEditor.plugins.customplugin.customfunction(customvar);

是调用这样一个函数的正确方法。 要知道, tinymce.activeEditor必须为了使用它已设置。 tinymce.activeEditor当用户点击进入编辑器,例如被设定。 否则,使用

tinymce.get('your_editor_id_here').plugins.customplugin.customfunction(customvar);

有可能是另一个原因您的函数调用不工作:要调用需要的功能,如函数定义getInfo_save_nodeChange在保存插件(见的TinyMCE的开发版本来检查这个插件的插件目录)。

在这里保存插件缩短:

(function() {
    tinymce.create('tinymce.plugins.Save', {
        init : function(ed, url) {
           ...
        },

        getInfo : function() {
                   ...
        },

        // Private methods

        _nodeChange : function(ed, cm, n) {
                   ...
        },

        // Private methods
                   ...
        _save : function() {

        }
    });

    // Register plugin
    tinymce.PluginManager.add('save', tinymce.plugins.Save);
})();

你可以调用getInfo使用以下javascript调用这个插件的功能:

tinymce.get('your_editor_id_here').plugins.save.getInfo();


Answer 2:

把你希望暴露给外界的功能self

tinymce.PluginManager.add('myplugin', function(editor) {
    var self = this;
    var self.myFunction = myFunction(); // Put function into self!

    function myFunction() {
        console.log('Hello world!');
    }
}

然后:

tinymce.get('your_editor_id_here').plugins.myplugin.myFunction();


文章来源: how call a TinyMCE plugin function?