2013-02-28 123 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