2012-11-15 113 views
1

我正在研究一個包含TinyMCE圖像庫的插件。 大約它的工作原理是,每當我按上的圖像(這是坐落在一個div僅低於我的編輯)的點擊圖像的ID將得到回升了Ajax和發送到注入這個代碼到TinyMCE的一個功能:TinyMCE:我如何檢測此事件?

<img src="<?php echo $imgsrc[0]; ?>" width="<?php echo $imgsrc[1]; ?>"> 

它所有的工作像它應該,但是我希望能夠跟蹤當這種情況發生在編輯器中。我使用的onEvent像這樣:

ed.onEvent.add(function(ed, e) { 
     console.debug('Editor event occured: ' + e.target.nodeName); 
}); 

它不會拿起任何情況下,可有什麼方法使TinyMCE的知道剛剛發生了什麼?

DEMO

謝謝。

+0

當你打電話嗎? – Thariama

+0

@Thariama你是什麼意思?單擊圖像時會調用img src注入。除了我的注入之外,onEvent處理程序還會注意編輯器中發生的所有事情。 I.E.如果我移動光標並選擇它會在控制檯中彈出,但不是img注入。 – INT

+0

你能否提供一個在線的例子(tinymce小提琴)ior提供更多的代碼? – Thariama

回答

1

你,因爲你在選擇使用setContent沒有得到任何輸出 - 不是在編輯器實例。這是一個很大的區別,因爲沒有聽衆傾聽這個消息。

+0

有我添加一個偵聽器,以便我可以知道一種方法,當內容(在這種情況下的圖像)插入?選擇上的setContent非常重要,因爲我希望將圖像插入光標所在的位置。 – INT

+0

你知道,當它被插入(它是在這裏:tinyMCE.activeEditor.selection.setContent(數據))。在這行代碼之後調用所需的代碼是不是足夠了? – Thariama