Lo que intento hacer es algo similar a cómo funciona el editor colaborativo. Quiero permitir que dos personas editen el mismo documento. Y para esto tengo que simular un caret artificial. Puedo extraer la actividad del otro usuario en términos de sumar y eliminar en una ubicación específica en un área de texto.¿Cómo simular un caret artificial en un área de texto?
Transmitiré la ubicación junto con la acción al otro documento. Ahí tengo que llevar a cabo el cambio requerido en la coordinación enviada. He buscado y encontrado suficientes formas de establecer la ubicación de la intercalación e insertar o eliminar texto en la ubicación actual de la intercalación, pero el problema es que la marca del documento se mueve a la ubicación en la que realizo el cambio.
No quiero eso, quiero tener dos caretas, una para cada uno de los dos usuarios. Transmita sus cambios a cada uno de los documentos y realice los cambios en sus ubicaciones respectivas, mientras muestra dos descripciones diferentes.
Solo necesito saber si hay ciertas bibliotecas que puedo usar, o incluso si tengo que hacer esto por mi cuenta, entonces cómo y dónde empiezo. Ni siquiera sé cómo se representa un área de texto dentro de un navegador. ¿Cómo puedo caracterizar las ubicaciones dentro de un área de texto? Si lo sé, guardo las ubicaciones en la memoria y realizo los cambios en función de la información recibida.
Espero que tenga sentido, gracias por cualquier ayuda.
No estoy seguro de si el área de texto es un buen punto de partida; tal vez puedas abusar de HTML5 Canvas para este proyecto y luego, de alguna manera, convertirlo a textarea o doc format, p. PDF o Word, que entre los que conozco, permite que el texto se agregue en áreas específicas con relativa facilidad. – Jake
Pero si tengo que hacer un editor colaborativo, tengo que trabajar en el área de texto. Creo que puedo progresar si puedo averiguar cómo se especifican las ubicaciones dentro de un área de texto. Quiero decir, si tengo mi interés en la posición x mientras escribo, entonces ¿en qué términos se describe esta posición? – Sachin
Es en términos del número de caracteres, ¿no es así? p.ej. si x es 24, entonces el cursor parpadea en el 24 ° carácter. ¿No? – Jake