Я создаю простой инструмент, который использует редактор codemirror. Идея состоит в том, что пара членов команды может работать вместе над одним документом через node.js и сервер socket.io. Мне удалось передать обновления, используя следующий подход:
socket.on("change", data => {
editor.replaceRange(data.text, data.from, data.to, "ignore");
});
editor.on("change", (i, op) => {
socket.emit("change", op);
});
Это дает нам возможность писать в редакторе и приятно обновлять других участников. Но я думал, что было бы хорошо, если бы мы могли видеть, где находится курсор и активная линия других членов команды. Есть ли возможность каким-либо образом отправить эту информацию на сервер, а затем применить ее к редакторам других участников?