私がやろうとしているのは、コラボレーティブエディタの動作に似ています。2人で同じドキュメントを編集できるようにしたい。そしてこのために、私は人工のカレットをシミュレートする必要があります。テキストエリアの指定された場所で、追加と削除の観点から他のユーザーのアクティビティを抽出できます。
次に、場所とアクションを他のドキュメントに送信します。そこで、送信された座標で必要な変更を実行する必要があります。キャレットの場所を設定し、現在のキャレットの場所でテキストを挿入または削除するのに十分な方法を検索して見つけましたが、問題は、ドキュメントのキャレットが変更を加えた場所に移動することです。
私はそれを望んでいません。2人のユーザーにそれぞれ1つずつ、2つのキャレットを用意したいと思います。2つの異なるキャレットを表示しながら、変更を相互に送信し、それぞれの場所で変更を加えます。
使用できる特定のライブラリがあるかどうか、または自分でこれを作成する必要がある場合でも、どのように、どこから始めればよいかを知る必要があります。ブラウザ内でテキストエリアがどのように表現されているのかさえわかりません。テキストエリア内の場所をどのように特徴付けることができますか?それがわかっている場合は、場所をメモリに保存し、受け取った入力に基づいて変更を加えます。
助けてくれてありがとう、私は理にかなっていると思います。