百度編輯器自訂按鈕編寫記錄儲存

來源:互聯網
上載者:User

首先,在editor_config.js檔案中,找到toolbars數組與labelMap數組,把自訂按鈕的參數,填寫在其中,我發現,需要在位置上對應。

其次,在editorui.js檔案中,找到btnCmds數組,把在editor_config.js檔案中toolbars配置的參數,填寫在btnCmds數組中。

在editor_api.js檔案中,找到paths數組,把裝有實現邏輯編程代碼檔案名稱字,引入其中。

樣式的編輯,如:

.edui-button.edui-for-mycard .edui-icon {
background: #645;
/*自訂命令按鈕的樣式*/
}

此為我自訂按鈕的樣式。

接下來,我們需要執行個體編輯器,代碼如下:

<script type="text/javascript">            //自訂參數集合            var optionde = {                initialContent: 'yao feng le', //初始化編輯器的內容                minFrameHeight: 200,            //初始化編輯器最小高度                iframeCssUrl :'themes/default/iframe.css',                //自訂參數設定                toolbars:[['FullScreen', 'Source', 'Undo', 'Redo','Bold','Mycard']]            };            var editor_xww = new baidu.editor.ui.Editor(optionde);  //執行個體編輯器            editor_xww.render('myEditor');</script>

這裡的參數配置,還有很多還不瞭解,暫時只明白這幾個。我們自訂按鈕的參數,寫在toolbars中。

而實現邏輯編程的檔案中,依然要學習很多百度的api介面,暫時明白了這麼幾項,如下。

baidu.editor.commands['mycard'] = {                execCommand : function() {                    this.execCommand('insertHtml',"<p>自訂按鈕</p>");                    /*                    var xiangwen = document.getElementById("edui_fixedlayer");                    var mycardDIV = document.createElement("div");                    mycardDIV.setAttribute("id","udMycard");                    xiangwen.appendChild("mycardDIV");                    return true;                    */                },                queryCommandState : function(){                                    }};
baidu.editor.commands[''] = {}
單引號中為自訂好的參數名字,{}中就是具體的方法入口,貌似百度皆定義好了,依然需要學習。
自此,一個簡單的自訂按鈕,就已經成功,出現了,圖片如下:

複雜邏輯應該都是寫在mycard.js檔案中,具體的實現,還在琢磨中。

儲存,供以後自己回顧。



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.