簡體   English   中英

以編程方式激活自定義TinyMCE按鈕

[英]Programmatically activating a custom TinyMCE button

我的TinyMCE工具欄上有很多自定義按鈕,當你點擊它們時,大多數按鈕會打開一個對話框,其中包含一些其他選項。 一切正常。 這是我的tinyMCE_setup()函數中的一個例子:

ed.addButton('link2', {
    title: '{!link!}',
    image: '../style/common/images/link_20x20.png',
    onclick: function() {
        replyBoxDialog('link', ed);
    }
});

但是,我希望能夠以編程方式調用這些,並使用jQuery偽造按鈕上的.click()不會削減它。 我試過直接調用這個函數

replyBoxDialog('link',tinyMCE);

但無論我作為第二個參數嘗試什么,我都無法獲得正確的對象(因此當它在編輯器中插入內容時它會失敗,因為它不知道編輯器是什么)。

我也試過各種execCommand()調用,但我不知道該放什么。

有線索嗎?

您所要做的就是使用真正的編輯器對象作為參數

var editor_instance = tinymce.activeEditor; // in case you just use one editor
var editor_instance = tinymce.get('my_special_editor_id'); // in case you have more than one editor

replyBoxDialog('link', editor_instance);

我已經設法通過在腳本頂部創建變量'globalEd'並添加globalEd = ed;來使其工作globalEd = ed; tinyMCE_setup() ,然后我可以調用replyBoxDialog('dragndrop', globalEd); 這似乎是一種適當的hacky做事方式,所以我歡迎任何進一步的建議。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM