Хочу опцию автоматического восстановления позиции в окнах модулей

tormozit Открыто

Закрывая модуль, хочется чтобы запоминалась позиция в нем пусть даже приблизительно, пусть даже текущий метод хотя бы. При открытии модуля, если каретка находится в первой позиции, пусть в нем сразу восстанавливается последняя сохраненная позиция.
Родственное пожелание https://turboconf.ru/Tasks/8984

Комментарии

tormozit
#1, ред. 24 января 2024 07:30

Я мог бы сам в скрипте реализовать это. Но тогда нужно событие ПриСмененФокуса/OnFocusChange
tormozit изменил статус на Открыто


tormozit
#2, ред. 19 мая 2024 12:48

Продумал более простой способ реализации похожего механизма, но он тоже не достижим на уровне скрипта в текущем API.
Список открытых документов и примерных позиций каретки в них как я понял Турбоконф уже ведет.
Надо сохранить их и потом открыть окна (расширение изначального пожелания) и активировать строки.
Сделать это можно следующим образом.

  1. При закрытии окна конфигуратора нужно сохранить таблицу ИмяМодуля-НомерСтроки в любом виде в хранилище настроек Турбоконфа.
  2. При подключении окна конфигуратора, если для него есть такая сохраненная таблица, то показать ее с предложением восстановить окна.
  3. Сохранить список точек останова в файл.
  4. Добавить в этот файл по одной служебной точке останова для каждого модуля из сохраненной таблицы
  5. Загрузить через окно точек останова этот файл
  6. Кликнуть на каждой служебной точке останова и удалить ее


bolsun
#3, 23 мая 2024 16:37

(2) tormozit, я отслеживаю изменения в документах, но не отслеживаю их закрытие. Поэтому я "на лету" не знаю какие сейчас документы открыты.


Для вставки изображения или файла, перетащите его в поле редактора или вставьте файл из буфера