Hacker News new | ask | show | jobs
by rocketraman 3949 days ago
> If, on the other hand, you mean showing the cursors from other people working on a collaborative document

This is what I meant. Good that its not very hard. Though I'm curious: how do you know what the "right place" actually is i.e. don't the coordinates of the cursor position depend on the rendering of the text which is under the browser's control?

What about showing multiple selections from other authors like Google Docs (and Ritzy) does?

1 comments

> don't the coordinates of the cursor position depend on the rendering of the text which is under the browser's control?

Yes, but you can ask the browser (using `getBoundingClientRect` and `getClientRects`, which also exist for text range object on all halfway modern browsers.) Or you can insert the caret element inline at the correct place.

What would be hard about showing a selection from another person?

Not "hard" as such. Just requires a completely separate code path than the local cursor and selection machinery. That isn't too much of a barrier though... I look forward to its implementation in Prosemirror!