2016-09-18 182 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內,因此您可以使用它作爲您的自定義按鈕的模板。