2016-09-18 180 views
0
setup : function(ed) { 
    ed.on("click", function(e) {}); 
}; 

尝试像这样设置。但是,当我在编辑器文本区域内单击时触发。那么,如何捕捉到click事件当用户点击“新建文档”“文件”。采用TinyMCE的V4单击'新文档'时Tinymce捕获单击事件

回答

2

当从菜单中选择新建文档TinyMCE的不发出任何特定事件。您可以执行以下两项操作之一:

1 - 利用ExecCommand事件并查看发出的实际命令。
当您选择文件 - >新建文档时,编辑器触发一个ExecCommand事件,并将command属性设置为值​​。您可以添加代码到您的TinyMCE配置中查找任何ExecCommand事件,然后检查command属性是否设置为​​。例如,你可以把这个在您的TinyMCE的配置...

setup: function (editor) { 
    editor.on('ExecCommand', function (e) { 
     if("mceNewDocument" == e.command) { 
     console.log('New Document was run..."); 
     } 
    }); 
} 

2 - 建立一个自定义的新建文档菜单选项。
您可以创建自定义菜单选项并停止使用默认选项。然后,您可以添加自己的自定义逻辑,以便在选择此选项时执行您所需的任何操作。您可以详细了解这里的自定义菜单项:

https://www.tinymce.com/docs/demo/custom-toolbar-menu-item/

默认的菜单选项在FormatControls.js文件中定义的TinyMCE内,因此您可以使用它作为您的自定义按钮的模板。