私は、変更を記録し、それらを再生できるようにする機能を構築しようとしています (前後に移動します)。
changes
最初の codemirror インスタンスでイベントを使用して、すべての変更を配列に記録しました。
次に、この配列は codemirror インスタンスを再生するために供給されます。変更を進めると、次のアプローチでうまく機能します。
replayInstance.replaceRange(change.text, change.from, change.to, "Broadcast")
しかし、問題はどのように後退するかです。ユーザーが 5 番目の変更点にあり、段階的に戻りたいとします。変更を元に戻す方法はありますか。例:
codemirror.revertChange(changeObj)
そうでない場合、この問題を解決するための他のアプローチはありますか?
PS: codemirror は、ユーザーの実際の取り消し/やり直し操作を妨げるため、コードで直接使用できない取り消し方法を提供します。履歴に影響を与えずに元に戻すように実行する方法を効果的に探しています。