Update README for 2.3.1 selected text move fix

This commit is contained in:
Андрей Кудлай 2026-05-17 01:53:34 +03:00
parent e4875eb134
commit baa6817544

View file

@ -1,12 +1,17 @@
# Structure Commander v2.3.0
# Structure Commander v2.3.1
Structure Commander — плагин для Obsidian, который превращает Markdown-документ в управляемую структуру. Не просто «ещё одна панель заголовков», а рабочий инструмент для длинных заметок, технических заданий, конспектов, проектной документации и любых текстов, где разделы нужно двигать, сворачивать, повышать, понижать, нумеровать и экспортировать без ручной хирургии по строкам.
Если встроенная структура Obsidian показывает дерево, Structure Commander даёт с этим деревом работать: переставлять ветки, менять уровни, сворачивать нужные части, быстро показывать документ до выбранной глубины и выносить отдельные ветки в самостоятельные `.md`-файлы.
## Последнее обновление: v2.3.1
Исправлен баг с переносом выделенного текста: при повторном перемещении выделенного диапазона больше не теряется по одной строке выделения. Цельное построчное выделение теперь корректно восстанавливается после перемещения вверх или вниз.
## Что умеет
- Перемещать Markdown-ветки вверх и вниз вместе со всеми вложенными заголовками и текстом.
- Перемещать выделенные строки вверх и вниз без потери выделения при повторных перемещениях.
- Повышать и понижать уровень текущей ветки с сохранением внутренней иерархии.
- Работать не только с заголовками, но и с обычным текстом, маркированными и нумерованными списками.
- Сворачивать и разворачивать текущую ветку.
@ -44,7 +49,7 @@ Structure Commander — плагин для Obsidian, который превр
- палитру команд `Ctrl+P`;
- ribbon-иконку Structure Commander.
Хоткеи `Alt+←/→` выбраны намеренно вместо `Ctrl+Shift+←/→`: `Ctrl+Shift+←/→` конфликтуют со стандартным выделением текста по словам в любом текстовом поле. Потому что даже хоткеям приходится жить в обществе, увы.
Хоткеи `Alt+←/→` выбраны намеренно вместо `Ctrl+Shift+←/→`: `Ctrl+Shift+←/→` конфликтуют со стандартным выделением текста по словам в любом текстовом поле.
## Основная идея
@ -160,7 +165,7 @@ H1 → H2 → H3 → H4 → H5 → H6 → текст → - список → 1.
Экспорт ветки…
```
В меню «Показать до» выводятся только уровни заголовков, которые реально есть в документе. Если в файле есть только H2 и H4, меню не будет притворяться, что H1 и H3 существуют. Мелочь, но цивилизация держится на таких мелочах.
В меню «Показать до» выводятся только уровни заголовков, которые реально есть в документе. Если в файле есть только H2 и H4, меню не будет притворяться, что H1 и H3 существуют.
В подменю «Понизить до» и «Повысить до» показываются только допустимые уровни: плагин не даст сдвинуть ветку так, чтобы вложенные заголовки вышли за пределы H1…H6.
@ -242,7 +247,7 @@ Tooltip у кнопок показывает действие и текущий
- папка экспорта по умолчанию;
- сброс настроек.
Плагин видит коллизии хоткеев внутри Obsidian. Глобальные перехваты Windows, macOS или других приложений изнутри Obsidian проверить нельзя. Прекрасный мир, где клавиши принадлежат всем и никому.
Плагин видит коллизии хоткеев внутри Obsidian. Глобальные перехваты Windows, macOS или других приложений изнутри Obsidian проверить нельзя.
## Экспорт ветки
@ -297,7 +302,7 @@ Tooltip у кнопок показывает действие и текущий
- удаление нумерации;
- emoji-нумерация.
`Ctrl+Z` откатывает операцию одним действием. Не пятьюдесятью микрошагами, как любят делать инструменты, притворяющиеся помощниками.
`Ctrl+Z` откатывает операцию одним действием.
Перемещение реализовано через атомарную перестановку строк. Оно не должно:
@ -311,7 +316,7 @@ Tooltip у кнопок показывает действие и текущий
## Ограничения
- Поддерживаются ATX-заголовки: `#`, `##`, `###`, `####`, `#####`, `######`.
- Markdown-заголовки H1…H6 — это предел, H7 не существует, как бы нам ни хотелось иерархического безумия.
- Markdown-заголовки H1…H6 — это предел.
- Setext-заголовки с подчёркиванием `===` / `---` не поддерживаются.
- Заголовки внутри fenced code blocks (` ``` ` или `~~~`) игнорируются.
- Глобальные хоткеи Windows / macOS / других приложений не проверяются.
@ -348,7 +353,7 @@ manifest.json
styles.css
```
Не только `Source code (zip)` и не только архив. Obsidian Community Plugins проверяет именно отдельные release assets. Да, ещё одна церемония, потому что иначе скучно.
Не только `Source code (zip)` и не только архив. Obsidian Community Plugins проверяет именно отдельные release assets.
## Совместимость