Hay numerosos editores WYSIWYG disponibles en Internet, pero todavía no he encontrado ninguno que implemente alguna forma de implementación de arrastrar y soltar.Arrastrar y soltar en el contenido Elementos editables
Es fácil de crear su propio editor, pero quiero que el usuario sea capaz de arrastrar elementos (es decir. Tokens) desde fuera del área editable y hacer que se dejan caer en un lugar de su elección dentro del área editable .
Es fácil inyectar html en una ubicación específica de un elemento editable, pero ¿cómo se determina dónde debe estar el cursor cuando el usuario arrastra un DIV sobre algún elemento en el área editable? Para ilustrar mejor lo que trato de explicar, consulte la siguiente situación.
El área editable (ya sea un IFRAME en modo de edición o un DIV con su atributo contentEditable se define como true) ya contiene el siguiente texto:
"Estimado, por favor tome nota de ...."
El usuario ahora arrastra un elemento que representa algún token de una lista de elementos, sobre el área editable, moviendo el cursor sobre el texto hasta que el símbolo de intercalación aparece justo antes de la coma (,) en el texto como se muestra arriba. Cuando el usuario suelta el botón del mouse en esa ubicación, se inyectará HTML que podría dar como resultado algo como esto:
"Estimado {UserFirstName}, tome nota de ...".
No sé si alguien ha hecho algo similar a esto, o al menos saber cómo hacerlo con JavaScript.
Cualquier ayuda será muy apreciada.
Probablemente no se requiera aplicar un evento de mouseup delegado en los espacios de caracteres como se mencionó anteriormente, se podría usar la propiedad de evento original del evento droppable para determinar si, de hecho, el elemento arrastrable se ha eliminado en un lapso de caracteres. Solo FYI .... – Raybiez