'New Document'被点击时Tinymce捕获点击事件

Tinymce capture click event when 'New Document' was clicked

setup : function(ed) {
   ed.on("click", function(e) {});
};

尝试设置为 this.But 当我在编辑器文本区域内单击时会触发此操作。那么当用户从 "File""New document" 中单击 click 事件 时,如何捕获 click 事件 =17=].使用 Tinymce v4

当从菜单中 select 编辑新文档时,TinyMCE 不会发出任何特定事件。您可以执行以下两项操作之一:

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

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

2 - 构建自定义新建文档菜单选项。
您可以创建自定义菜单选项并停止使用默认菜单选项。然后,您可以添加自己的自定义逻辑,以在 selected 时执行您需要的任何操作。您可以在此处了解有关自定义菜单项的更多信息:

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

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