diff --git a/client/main.ts b/client/main.ts index 49ea4ff..c87b62d 100644 --- a/client/main.ts +++ b/client/main.ts @@ -16,8 +16,13 @@ pt.onevent = (event, textIndex, affectedLength) => { if (textIndex <= start) start += affectedLength; if (textIndex <= end) end += affectedLength; + const scrollTop = textarea.scrollTop; + // TODO: check if scrolled to bottom + textarea.value = pt.render()[0]; textarea.setSelectionRange(start, end); + + textarea.scrollTop = scrollTop; }; const socket = new WebSocket("/api/connect");