См. также этот вопрос: Как избежать расширения складчатых областей при вызове средства форматирования кода?
Это не обман, потому что я заинтересован в решении проблемы с помощью ToolsApi.
Когда я нажимаю CTRL + D, код прекрасно форматируется (в основном).
Но все свернутые разделы кода разворачиваются.
Есть ли способ держать эти разделы сложенными.
Если нет, можно ли сохранить информацию о свертывании кода перед форматированием, чтобы восстановить ее позже?
Я думаю о написании надстройки IDE с использованием API Open Tools.
Я использую XE7, но эта проблема существует во всех версиях, имеющих исходное форматирование.
Возможный сценарий включает:
- Записывайте и воспроизводите свертывания кода (вызовы хука
elide
). - Разрешить форматирование только для текущего блока (переопределить действие CTRL + D).
elide
для создания списка свернутых блоков, а затем обход исходного кода в редакторе для восстановления этих блоков. - person Johan   schedule 10.04.2015