2013-02-28 87 views
0

我有一個"ace editor"和一個縮略圖的調色板。我的客戶想要將這些縮略圖拖放到編輯器上,並在放置位置插入一些文本,例如將url全部放入圖像中。不過,我在API中找到丟失事件的任何地方都感到茫然。如何實現在Ace編輯器中的拖放操作?

有沒有辦法在Ace API中做到這一點?

如果沒有,是一種合理的解決方案將我自己的JavaScript函數綁定到將從源(拖動)元素中的數據屬性中插入文本的鼠標事件?如果有任何示例,我在這裏或通過Google沒有找到它們。

回答

0

看起來像有發出任何拖動事件https://github.com/ajaxorg/ace/blob/master/lib/ace/mouse/dragdrop.js#L99 你可以從的dragstart聽衆

imageContainer.addEventListener("dragstart", function(e) { 
    // find image data from e.target 
    e.dataTransfer.setData("Text", imageText); 
}) 
+1

添加自己降聽衆或更好的集文字下面是使用在dragstart聽者一個基本的例子:https://開頭plnkr。 CO /編輯/ Gv6pN3oJBj17906PKcZX?p =預覽 – 2016-05-05 17:54:49