[英]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.