我开始了这个小项目,在那里我将使用 CodeMirror 对代码进行实时协作。
我有一个 msgs 系统设置,因此很容易将对象从一个用户传递给另一个用户。我的问题是将它与 CodeMirror 集成。我发现它有 onchange 和 replaceRange(string, from, to) 事件。
我将 onchange 对象传递给其他用户并使用 replaceRange 来更新视图。问题是当使用 replaceRange 时,它会触发一个新的 onchange 并且它会来回发送 msgs。任何人都知道是否有某种方法可以在不触发 onchange 的情况下更新本地视图。或建议采取其他途径。(msgs 系统已经建立,很容易将 javascript 对象传递给其他客户端)。