6

CodeMirror を使用してコードでリアルタイムの共同作業を行うこの小さなプロジェクトを開始しました。

あるユーザーから別のユーザーにオブジェクトを簡単に渡すことができるように、msgs システムをセットアップしています。私の問題は、CodeMirror と統合することです。onchange と replaceRange(string, from, to) のイベントがあることがわかりました。

onchange オブジェクトを他のユーザーに渡し、replaceRange を使用してビューを更新します。問題は、replaceRange を使用すると、新しい onchange がトリガーされ、メッセージが前後に送信されることです。onchangeをトリガーせずにローカルビューを更新する方法があるかどうかは誰でも知っています。または、他のパスを取るための提案。(msgs システムは既にセットアップされており、javascript オブジェクトを他のクライアントに簡単に渡すことができます)。

4

2 に答える 2

4

これを適切に機能させるには、変更もマージする必要があります。オープンソース ソリューションのデモ (CodeMirror も使用) については、http: //ot.substance.io/ を参照してください。

于 2012-12-02T11:49:12.320 に答える