javascript - Mantener la selección/cursor al hacer clic fuera del editor Jodit
¿Hay alguna manera de mantener la selección actual dentro de un Jodit-editor al hacer clic fuera de él? Por ejemplo, me gustaría tener un botón completamente fuera del editor (por ejemplo, en una barra lateral de la aplicación) que pueda insertar algunos elementos en la ventana del editor en la posición actual.
Puedes almacenar la selección usando editor.selection.save() y se escribirá temporalmente en el marcado. Esto se puede restaurar usando editor.selection.restore(). Este mecanismo en realidad funcionaría para mi caso de uso, pero desafortunadamente, el 'helper-markup' también se elimina/reinicia en el momento en que el editor pierde el foco.
Además, no encontré algo como un evento de 'selección', que pudiera usar para 'recordar' la selección en mi propio estado. Además de la selección. El método set de la selección no parece funcionar, pero aún no lo he investigado.
Respuesta #1
Tuve los mismos problemas y los he resuelto con un pequeño truco. Como sabes, puedes capturar la selección en el evento "onBlur" y allí añadí una cadena especial para la verificación después de perder el foco. Por ejemplo "{}". y luego reemplazar la cadena con lo que quiero.