Новые вкладки теперь выглядят вот так.
Добавил кнопку закрытия на каждую вкладку. Уже работает контекстное меню, аналогичное тому, что появляется при правом клике по заметке в дереве заметок. Теперь для прикрепления файлов к заметке, которая не является выбранной в данный момент, файлы можно перетащить на вкладку этой заметки. Этой возможности мне не хватало, потому что иногда хочется скопировать какие-то прикрепленные файлы из одной заметки в другую, и для этого эту другую заметку надо было искать в дереве (прикреплять файлы, перетаскивая их на заголовок заметки в дереве можно было и раньше). Ну и продолжаю доделывать остальные возможности. Посмотрел, как новые вкладки работают в Windows, по мелочам пришлось поправить код, теперь они работают нормально.
Дальше хочу сделать, чтобы вкладка и кнопка закрытия подсвечивались, когда на них наводится курсор мыши.
Добавил кнопку закрытия на каждую вкладку. Уже работает контекстное меню, аналогичное тому, что появляется при правом клике по заметке в дереве заметок. Теперь для прикрепления файлов к заметке, которая не является выбранной в данный момент, файлы можно перетащить на вкладку этой заметки. Этой возможности мне не хватало, потому что иногда хочется скопировать какие-то прикрепленные файлы из одной заметки в другую, и для этого эту другую заметку надо было искать в дереве (прикреплять файлы, перетаскивая их на заголовок заметки в дереве можно было и раньше). Ну и продолжаю доделывать остальные возможности. Посмотрел, как новые вкладки работают в 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/
А про новые вкладки и новую версию написал пост в блоге - https://jenyay.net/blog/2025/08/16/outwiker-4-0-0-956-alpha-8-novye-vkladki-stranicz/
👍6🔥4
Чуть не забыл написать, что вкладки теперь можно перетаскивать. Это реализовать оказалось проще, чем я ожидал.
Вообще, программирование взаимодействие контрола с пользователем - это достаточно муторный процесс, сопровождающийся постоянным наступлением на грабли, когда нужно учитывать, куда наведен курсор, на какую часть контрола, а не нажата ли в этот момент кнопка мыши и все такое прочее.
Теперь хочу добавить всплывающие подсказки, появляющиеся при наведении курсора на вкладки, чтобы показывать полный заголовок страницы, если это название не уместилось на вкладке. И еще думаю, может быть на той де всплывающей подсказке заодно показывать и относительный путь до страницы в дереве.
Вообще, программирование взаимодействие контрола с пользователем - это достаточно муторный процесс, сопровождающийся постоянным наступлением на грабли, когда нужно учитывать, куда наведен курсор, на какую часть контрола, а не нажата ли в этот момент кнопка мыши и все такое прочее.
Теперь хочу добавить всплывающие подсказки, появляющиеся при наведении курсора на вкладки, чтобы показывать полный заголовок страницы, если это название не уместилось на вкладке. И еще думаю, может быть на той де всплывающей подсказке заодно показывать и относительный путь до страницы в дереве.
👍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/
Более подробно об этих изменениях и перспективах развития 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/
Более подробно про все изменения написал в блоге по ссылке - 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/.
Jenyay's blog
OutWiker 4.0.0.962 beta 2. Векторные значки и масштабирование интерфейса
Обзор изменений в новой бета-версии программы для хранения заметок OutWiker 4.0.0.962. Новые векторные значки и новые настройки внешнего вида.
👍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
И зачем я решил сделать этот небольшой рефакторинг? Погряз в таких исторических слоях кода, что самому страшно.
🤔5🤯1
Выложил первую в этом году бета-версию OutWiker под номером 4.0.0.966. В этой версии я занимался исправлением ошибок, добавлением новых настроек внешнего вида, обновлением значков для заметок. А еще потратил кучу времени на большой рефакторинг кода, которым я в целом доволен, но пользователи этого не заметят (надеюсь).
Более подробно обо всем этом написал в блоге - https://jenyay.net/blog/2026/01/27/outwiker-4-0-0-966-beta-4-v-osnovnom-ispravlenie-oshibok/
Более подробно обо всем этом написал в блоге - https://jenyay.net/blog/2026/01/27/outwiker-4-0-0-966-beta-4-v-osnovnom-ispravlenie-oshibok/
Jenyay's blog
OutWiker 4.0.0.966 beta 4. В основном исправление ошибок
Выложил новую бета-версию OutWiker под номером 4.0.0.966. В этой версии исправлены некоторые ошибки и добавлены новые настройки внешнего вида.
👍5🔥1
На этой неделе занимался оптимизацией кода. Сначала ускорил перерисовку дерева заметок, что особенно заметно при запуске виндовой версии OuWiker с помощью Wine под Linux-ом - раньше там были тормоза страшные, а теперь очень даже шустро работает. В нативных версиях под свои операционки разница не должна быть такой заметной, но теоретически тоже должно работать быстрее. Теперь более аккуратно используется двойная буферизация для подавления моргания при перерисовке (если ее кто-то замечал). Надо теперь подобным образом поправить рисование вкладок.
После этого поправил баг в плагине TeXEquation, предназначенном для отображения формул. Раньше после вставки формулы начинал заметно тормозить редактор (почему-то только под Linux, в Windows не обращал внимания). Проблема решилась добавлением одной проверки в одном условном операторе.
После этого поправил баг в плагине TeXEquation, предназначенном для отображения формул. Раньше после вставки формулы начинал заметно тормозить редактор (почему-то только под Linux, в Windows не обращал внимания). Проблема решилась добавлением одной проверки в одном условном операторе.
👍8🔥2
Продолжаю возиться с оптимизацией рисования самописных контролов - это дерево заметок, вкладки и список значков для заметок. Удалось значительно это все ускорить, что даже глазами видно, если запускать старую и новую версии. Особенно это заметно при прокрутке списка значков под Windows. Со вкладками это не особо заметно - их обычно мало. Дальше на очереди оптимизации список меток.
Еще хотелось бы ускорить открытие дерева заметок, но там, похоже, без глобальных изменений не обойтись, поэтому оставлю это на следующую версию. Есть желание переписать этот кусок кода на Rust, подозреваю, что там поможет полноценная параллелизация, с чем у Python пока не очень хорошо.
Еще хотелось бы ускорить открытие дерева заметок, но там, похоже, без глобальных изменений не обойтись, поэтому оставлю это на следующую версию. Есть желание переписать этот кусок кода на Rust, подозреваю, что там поможет полноценная параллелизация, с чем у Python пока не очень хорошо.
👍6
Выложил новую бета-версию OutWiker под номером 4.0.0.968. В этой версии я сосредоточился на оптимизации отрисовки некоторых элементов интерфейса: дерева заметок, облака меток, вкладок и списка значков. Они стали работать намного быстрее, и иногда это даже заметно. Более подробно о том, каким образом удалось ускорить работу, и как проходила работа в этом направлении, написал в блоге - https://jenyay.net/blog/2026/02/14/outwiker-4-0-0-968-beta-8-uskorenie-otrisovki-interfejsa/
👍6