2010-09-26 16 views
0

Je construis une application qui nécessite que l'utilisateur glisse et dépose des éléments html sur une instance de CKeditor. J'ai besoin d'écouter l'événement drop afin que je puisse prendre des mesures pour supprimer l'élément qui a été déposé sur l'éditeur. Je vois qu'il y a un événement 'paste', mais ce n'est pas déclenché par la chute.Comment puis-je écouter l'événement glisser/déposer dans CKeditor?

Voici mon test simple, en utilisant l'adaptateur CKeditor jquery:

// set up instance 
$('#editor1').ckeditor(); 
var editor = $('#editor1').ckeditorGet(); 

// this gets a list of all events that you can listen for 
console.log(editor._.events); 

// here's how you listen for an event 
editor.on("someEvent", function(e) { 
    console.log(e); 
}); 

Je ne peux pas trouver quoi que ce soit dans la documentation pour faire la lumière sur ce point.

Des idées?

+0

avez-vous eu un peu de chance avec ça? J'essaie de faire la même chose maintenant. – joshs

+0

Non, pas de chance. Je suis descendu un chemin différent. – ScottE

Répondre

0

Si possible, attribuer un attribut unique aux articles que vous déposer dans l'éditeur, puis écouter selectionChange

editor.on('selectionChange', hookNewObjects); 

tenir un registre de tous les objets que vous avez déjà abandonné et prendre des mesures sur les nouveaux seulement.

Vous pouvez accéder à l'élément récemment traîné en utilisant

ev.editor.getSelection().getStartElement().$