tinymce學習筆記--自定義插件--基于Vue

1、之前說過在根目錄的的index.html中引入了static下的tinymce后,項目中的tinymce就指向了static,所以我們可以不用修改node_module中的代碼,直接在static下的tinymce中的plugins中開發(fā)新的插件

2、插件開發(fā)

首先:

根據(jù)中文文檔:對你的新插件進行一個聲明:tinymce.PluginManager.add('插件名',?function(editor,?url)?{});

函數(shù)中傳進來的editor就是頁面上的編輯器,你可以通過調用它的方法動態(tài)添加相關的按鈕或者插入html

然后:

我在這里開發(fā)的的是一個iframe插件,所以需要獲取url路徑,如果時開發(fā)其他的插件可以通過中文文檔查看

var?baseURL=tinymce.baseURL;

var?iframe1?=?baseURL+'/plugins/插件文件夾/iframe對應的頁面.html';

editor.getParam('函數(shù)名',?默認值,?'類型') -- 可以拿到你在setting設置中的元素


插件的主體

通過調用openDialog可以打開插件的彈出框,配置的信息就是頁面上的內容。

最后:設置你的插件對應的圖標,并添加到編輯器中

editor.ui.registry.getAll().icons.插件名||?editor.ui.registry.addIcon('插件名‘,svg圖標)

添加編輯器中的按鈕

onAction中就是openDialog()用來點擊時打開彈出框,注意:你可以選擇不使用openDialog(),這樣你可以在這個方法中通過原生的document獲取tinmyce使用的頁面的元素,比如觸發(fā)項目中封裝的組件。

為你的按鈕添加提示

這樣你的插件就開發(fā)完成,只要在setting中調用,就可以點擊打開一個有著iframe的彈窗

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容