Немного хакерский, но вы можете вставлять (строку-1) новые строки и (столбец-1) пробелы перед вашим реальным содержимым. Конечно, это будет работать только в ранее пустой текстовой области.
Однако вы можете расширить этот подход, чтобы вставлять символы только при необходимости, а в противном случае просто считать уже существующие символы. То есть, чтобы перейти к строке, вы пропускаете первую строку-1 новые строки. Затем в этой строке пропускаются первые символы столбца-1.
Если в текстовой области недостаточно символов новой строки или символов, вы добавляете больше в конце текста.
Тем не менее, становится сложнее, если ваш текстовый контент содержит новые строки.
Это выполнимо, но будет ужасно.