Подправил навигацию кнопками (но все равно пока не идеал).
Попутно сделал инструмент для сбора ground truth, какая кнопка с какой ноды на какую должна навигировать и записи этого, а также инструмент (в браузере), который тестирует текущую навигацию на соответствие. Потому что сделать это было просто и хотя это некое добавление ненужной в конечном продукте complexity, но и выпилить будет легко и не жалко.
Сделал, чтобы при навигации скроллилось так, чтобы новая выбранная нода была видна на экране (не на 100% правильно работает, но в большинстве случаев)
Сделал, чтобы аналогичное соблюдалось и при экспэнде ноды - чтоб показывалась текущая нода и по возможности ее дети
Ну и, экспенд делается и клавиатурой, если кнопками попытаться двигаться в направлении, где должны быть коллапснутые дети Update: Ну и теперь по даблклику можно редактировать текст ноды (маркдаун). При включенном автосейве он сохраняется в маркдауновый исходник. #programming #mindmap https://tigra.github.io/mindmap-exporter/