Joplin показывает, в каком блокноте лежит заметка - но только иногда. Откройте заметку из результатов поиска, из тега или из «Всех заметок» - под заголовком появится синяя плашка «В: Блокнот». Откройте ту же заметку из её собственного блокнота - плашки нет. Настройки, которая её вернёт, не существует, и плагина такого тоже не было: у Note Tabs есть хлебные крошки, но только внутри его собственной панели.
Я работаю из результатов поиска и из своей панели Cockpit, поэтому заметки приходят ко мне без всякого контекста о том, где они лежат, и я постоянно терял нить. О том же просили на форуме Joplin. Поэтому я сделал плагин.
Whereabouts ставит рядом с заголовком небольшую плашку с названием блокнота - или с полным путём, «Lab / Joplin», если так удобнее. Она есть на каждой заметке и в каждом режиме. Левый клик выбирает этот блокнот в боковой панели и оставляет открытой ту заметку, которую вы читаете. Двойной клик показывает заметку в списке заметок. Правый клик открывает выбор блокнота для перемещения. Плашка следует за заметкой, когда вы её перемещаете, и за блокнотом, когда вы его переименовываете, пока Joplin запущен. Она же умеет прятать собственную плашку Joplin, чтобы ничего не показывалось дважды.
Мест размещения четыре. По умолчанию - собственная строка под заголовком. Второй вариант опускает значки из строки заголовка - дату, будильник, свойства, кнопки плагинов - на строку плашки, и заголовку достаётся вся ширина:
Оставшиеся два ставят плашку в строку заголовка справа от него либо делают её первым элементом панели инструментов редактора. Значок и разделитель пути тоже настраиваются.
Что мне здесь интересно: штатного способа сделать это нет. API плагинов Joplin вообще не дотягивается до строки заголовка - панели живут рядом с боковой панелью, кнопки панели инструментов умеют только значок. Но контент-скрипт CodeMirror работает внутри главного окна, поэтому плагин заходит через редактор и оттуда вставляет плашку. Дальше он измеряет пустое место над плашкой и под ней и держит их равными, повторяя собственные отступы Joplin, - так плашка читается как ещё одна строка, а не как баннер. Каждое размещение проверяется 19 сквозными тестами, которые запускают настоящий десктопный Joplin под Playwright; релизы публикуются в npm через trusted publishing в GitHub Actions, и никаких токенов нигде не хранится.
Ограничения структурные. Только десктоп - на мобильных строка заголовка нативная, плагины до неё не достают. Нужен смонтированный редактор Markdown, а это режимы Markdown, разделённый экран и только просмотр, но не редактор Rich Text. Joplin 3.7 или новее; проверено на 3.7.14. Каждое окно редактора показывает блокнот своей заметки, а в отдельном окне заметки правый клик всё так же перемещает заметку, тогда как два других клика там не работают.
Бесплатно и с открытым кодом под MIT: github.com/pmslava/joplin-plugin-whereabouts. Он есть в списке плагинов Joplin - Инструменты → Параметры → Плагины, найдите Whereabouts, - а файл .jpl лежит ещё и на странице релизов.