zg wrote: ↑Mon 24 Feb, 2020 19:51
он открывается в текущей позиции, она определяется однозначно, не очень понимаю, зачем читать с экрана?
извиняюсь за свою непонятность
я не хочу открывать никакую новую сущность, ни диалог, ни редактор, ни панель, ни еще чего кастомного.
Напротив, я излагаю на тему как оставаться с нашим любимым шустрым вьювером,
и прозрачно-натурально добавить ему такую нехватающую функциональность:
1.) Cursor
2.) rmulti string multi page selection
это два пункта, но на самом деле второй пункт для своей корректной работы должен включать в себя первый.
И я не вижу как это сочетается с открытием нового окна-диалога с custom element? как вы делаете HеxEd.
Мне удалось изложить понятнее?
PS
viewer.GetPos - это всего лишь якорь вверху страницы, а user cursor должен и может гулять по всей странице.
user (человек) двигает этот курсор туда-сюда естественно.
Двигает, оставаясь в пределах user screen, пока не сдвинул в итоге всю страницу (сам это screen уехал).
Если сдвинулся\уехал сам этот screen (=видимый кусок текста), это значит якорь сдвинулся, ок, перерасчет.
Т.е., наша адача - знать точно какой длины цепь (точнее расстояние от якоря) на которой сидит cursor в данный произвольный момент