OutWiker
82 subscribers
33 photos
2 files
131 links
Это канал о программе для хранения заметок OutWiker. Сайт программы - http://jenyay.net/Soft/Outwiker Также с автором программы можно связаться через Telegram: @jenyay
Download Telegram
Есть несколько моментов, которые мне не нравятся в интерфейсе OutWiker. Первое - это долгая перерисовка кнопок при переключении между страницами разного типа, а второе - вкладки. В этом посте речь пойдет о вкладках.

Сейчас используется встроенный в wxPython контрол для вкладок; и вот, что конкретно, мне там не нравится. Сейчас трудно управлять шириной вкладки, она старается занимать как можно больше места, чтобы уместилась надпись на ней, а надпись, то есть заголовок страниц, может быть длинный. Если открыто несколько вкладок со страницами с длинными именами, то вкладки не укорачиваются, а просто пропадают самые правые из них, и чтобы на них переключиться, надо либо пользоваться прокруткой, либо искать их в выпадающем списке, для вызова которого нужно попасть мышкой в очень маленькую кнопочку. Ну и сейчас на вкладках не рисуются значки от страницы.

Я решил, что с этим надо что-то делать и полностью переделать вкладки. Попробую написать вкладки с нуля с собственной отрисовкой. Хочу сделать, чтобы у вкладок была возможность задавать максимальную и минимальную ширины; при увеличении количества вкладок не должно быть прокрутки, они должны начать сжиматься. Если вкладок становится слишком много, они должны переходить на новую строку. Посмотрим, что из этого получится. По идее сделать свой контрол для вкладок должно быть проще, чем контрол для дерева заметок. Пока набросал дизайн, как я вижу поведение вкладок, теперь надо начать все это дело программировать.
👍4🔥2
outwiker_tabs_2025_08_06.png
12.1 KB
Если вы переживаете, как там идет работа над новыми вкладками, то правильно делаете, я сам не знаю, чем это всё закончится вот первая итерация отрисовки вкладок, когда они не умещаются на одной строке. Разумеется, потом вместо прямоугольников будут значки и кнопка закрытия, ну и поцветнее все это будет.
👍4🔥2
На сегодняшний вечер новые вкладки выглядят вот так. Теперь между ними уже можно переключаться и закрывать их средней кнопкой мыши.
🎉4👍2
А теперь вкладки выглядят вот так. Добавил рисование значков на них. Ну и продолжаю реализовывать остальной функционал. Сам я уже начал пользоваться сборкой с этими, пока еще не доделанными, вкладками, чтобы пораньше выявлять проблемы. Правда, я еще не пробовал, как новые вкладки работают под Windows.
🔥5👍3
Новые вкладки теперь выглядят вот так.

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

Дальше хочу сделать, чтобы вкладка и кнопка закрытия подсвечивались, когда на них наводится курсор мыши.
👍7🔥1
Продолжаю доделывать новые вкладки. Сделал, чтобы вкладка подсвечивалась, когда на нее наводится курсор мыши. И отдельно подсвечивается кнопка закрытия, когда на нее наводят мышь и зажимают над кнопкой левую кнопку мыши.

В принципе, основной функционал вкладок уже работает. Единственное, что еще не реализовано из того, что можно было делать со старыми вкладками - это перетаскивание для изменения их порядка. Если не вылезут какие-то принципиальные баги, то хочу в эти выходные выложить новую альфа-версию. Потом уже буду добавлять разные настройки для вкладок: минимальный и максимальный размер вкладок, размер шрифта, цвета, возможность отключения отображения значков и т.п.
👍5🔥3
Выложил новую альфа-версию OutWiker с номером 4.0.0.956. В этой версии я начал переделывать вкладки для страниц. В общем-то, основной функционал уже реализовал. Теперь вкладки могут занимать несколько рядов, а не скрываются, если они не умещаются в один ряд, как это было раньше, а на вкладках отображаются значки страниц, как в дереве. В следующих версиях буду продолжать улучшать вкладки, добавляя разные настройки для них.

А про новые вкладки и новую версию написал пост в блоге - https://jenyay.net/blog/2025/08/16/outwiker-4-0-0-956-alpha-8-novye-vkladki-stranicz/
👍6🔥4
По просьбе трудящихся (см. комментарии к предыдущему посту) добавил кнопку создания новой вкладки после всех вкладок. Сейчас это выглядит вот так.
👍5🔥1
Чуть не забыл написать, что вкладки теперь можно перетаскивать. Это реализовать оказалось проще, чем я ожидал.

Вообще, программирование взаимодействие контрола с пользователем - это достаточно муторный процесс, сопровождающийся постоянным наступлением на грабли, когда нужно учитывать, куда наведен курсор, на какую часть контрола, а не нажата ли в этот момент кнопка мыши и все такое прочее.

Теперь хочу добавить всплывающие подсказки, появляющиеся при наведении курсора на вкладки, чтобы показывать полный заголовок страницы, если это название не уместилось на вкладке. И еще думаю, может быть на той де всплывающей подсказке заодно показывать и относительный путь до страницы в дереве.
👍6🔥3
Выложил следующую альфа-версию OutWiker под номером 4.0.0.958 alpha 9. Можно сказать, что в этой в целом закончил переделывание вкладок, дальше уже можно будет добавлять разные настройки внешнего вида и обвешивать их дополнительными возможностями. Еще в этой версии занялся настройками внешнего вида интерфейса.

Более подробно об этих изменениях и перспективах развития OutWiker написал в блоге на сайте - https://jenyay.net/blog/2025/09/13/outwiker-4-0-0-958-alpha-9-rabota-nad-vkladkami-prodolzhaetsya/
👍6
Немного новостей про то, какие изменения войдут в следующую версию OutWiker.

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

Из мелочей - теперь при двойном клике по заметке будет открываться диалог свойств страницы. И понемногу привожу в более аккуратный вид разные разделы в диалоге настроек.
👍5
Продолжаю добавлять настройки внешнего вида интерфейса, теперь в дереве заметок можно увеличивать размер значков, но делать это я бы рекомендовал только тем, кто использует монитор с высоким разрешением. Дело в том, что если вы используете разные значки для заметок (не только значок по умолчанию), то многие из них еще до сих пор растровые, и при их увеличении они выглядят, мягко говоря, так себе. Я продолжаю постепенно заменять растровые значки на векторные, но этот процесс не быстрый. В новой версии тоже многие значки стали векторные, но в основном те, которые используются на кнопках, которые в перспективе тоже надо будет сделать масштабируемыми.
👍6
Пока удается выдерживать ритм и выкладывать новые версии OutWiker каждый месяц. Сегодня выложил версию под номером 4.0.0.960, которую уже можно назвать первой бетой после долгой череды альф. Крупные изменения, которые потенциально могли все поломать, закончились, сейчас занимаюсь причесыванием внешнего вида интерфейса. В этой версии появилось множество новых настроек, влияющих на внешний вид. вкладок и дерева заметок.

Более подробно про все изменения написал в блоге по ссылке - https://jenyay.net/blog/2025/10/11/outwiker-4-0-0-960-beta-1-bolshe-nastroek-vneshnego-vida/
👍8
Продолжаю перерисовывать картинки для кнопок в векторном формате. Значки для кнопок, которые создаются основной частью приложения, уже все векторные, осталось перерисовать несколько значков из плагинов. Когда и с ними разберусь, хочу попробовать добавить настройку для изменения размера кнопок.

Кроме этого, внес одно изменение в парсер викистраниц. До сих пор, если написать ссылку вида [[page://bla-bla-bla-page-id]], в заголовок ссылки подставлялся идентификатор страницы (в данном случае "bla-bla-bla-page-id"). Если нужно, чтобы текст ссылки содержал заголовок страницы, нужно было писать что-то вроде [[Заголовок страницы -> page://bla-bla-bla-page-id]], Теперь для ссылок вида [[page://bla-bla-bla-page-id]] текстом ссылки будет заголовок страницы заметки. Благодаря этому, если на страницах использовать ссылки вида [[page://bla-bla-bla-page-id]], в тексте ссылки всегда будет указан актуальный заголовок страницы, даже если страницу переименовали. А заодно теперь такие ссылки на не существующие страницы выделяются красным цветом.

Еще подумал, а почему бы в качестве идентификаторов страниц не оставлять заголовок страницы с заменой спецсимвовов и пробелов, а чтобы идентификаторы не повторялись, при необходимости добавлять номер в конец? Но этот момент требует еще осмысления и экспериментов.
👍7
Уффф... теперь все значки для кнопок - векторные, включая те кнопки, которые добавляют плагины. Теперь можно попробовать сделать настройку для выбора размеров кнопок.

После этого надо было бы заняться перерисовыванием значков для заметок, но их слишком много, буду их постепенно обновлять на протяжении многих версий.
👍4🔥1
Выложил новую бета-версию OutWiker под номером 4.0.0.962. В этой версии много заметных изменений: новые векторные значки, возможность увеличения кнопок на панелях инструментов, новые стили для текста на викистраницах и другие изменения. Все их описал в заметке в блоге - https://jenyay.net/blog/2025/11/08/outwiker-4-0-0-962-beta-2-vektornye-znachki-i-masshtabirovanie-interfejsa/.
👍6🎉3🔥2
Решил я сегодня посмотреть, когда в последний раз я выкладывал стабильную версию OutWiker. Захожу на сайт и ужасаюсь - написано 15 августа 2023 года. Я опешил, поскольку был уверен, что предыдущий релиз был в прошлом году. Я уже готов был поверить, что с того момента прошло больше двух лет, и это просто время так быстро пролетело (старость, понимаете-ли, время быстро летит), но все-таки решил проверить логи и релизы на github-е. Проверил. Отлегло. Релиз был действительно 15 августа, но только 2024 года. Почему-то в XML-файле, который описывает список релизов и изменений в них, был написан 2023 год. А по этому файлу генерятся страницы сайта. Интересно, что я это заметил только спустя больше года.

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

Ну а пока я продолжаю работать над масштабированием интерфейса, где используются кнопки со значками, перерисовывать растровые значки для заметок на векторные, а заодно немного их упорядочивать, раскидывая по группам.

Еще ссылки вида page://... теперь работают так же, как и ссылки вида [[page://...]], т.е. в качестве заголовка ссылки теперь подставляется заголовок страницы.
👍7
А напишите, какие вы используете значки для страниц чаще всего, чтобы я именно их в первую очередь перерисовал в векторный формат.
👍2
Выложил новую бета-версию OutWiker под номером 4.0.0.964. В этой версии исправлены некоторые баги, добавлены новые значки для заметок и улучшена работа программы при запуске виндовой версии под Linux с помощью Wine. Обо всем этом более подробно написал в блоге - https://jenyay.net/blog/2025/12/21/outwiker-4-0-0-964-beta-3-ispravlenie-bagov-i-novye-znachki/
👍4🔥2
И зачем я решил сделать этот небольшой рефакторинг? Погряз в таких исторических слоях кода, что самому страшно.
🤔3🤯1