OutWiker 4.0.0.956 alpha 8 — Новые вкладки страниц
В этой версии я продолжаю переделывать интерфейс OutWiker. На этот раз под раздачу попали вкладки, в которых открываются заметки. Мне не нравилось поведение старых вкладок тем, что когда они не умещаются в одну строку в окне, не поместившиеся вкладки скрывались. Чтобы добраться до спрятанных вкладок, надо было попасть мышкой в маааленькую кнопку с треугольником, которая открывала выпадающий список со всеми вкладками. А еще мне не нравилось, что ширина вкладок ничем не ограничена, и вкладка с длинным именем заметки могла занять половину отведенного вкладкам места, а то и больше. В этом случае переключение между нужными вкладками было не самым приятным делом.
Глядя на все это, я решил вкладки полностью переделать.
Мне хотелось сделать, чтобы вкладки имели фиксированные минимальную и максимальную ширины (потом планирую добавить настройки, чтобы менять эти значения), а если вкладок становится слишком много, они должны переехать на новую строку. Таким образом все вкладки всегда должны быть видны. Если у страницы слишком длинный заголовок, то он должен быть обрезан, чтобы уместиться на вкладке. Ну и как бонус, хотелось добавить на вкладки значки заметок.
Новые вкладки сделаны с нуля, поэтому большая часть работы заключалась в отрисовке вкладок в разных состояниях. Те, кто подписан на канал OutWiker в Телеграме (да, это тонкий намек, что на него надо подписываться) уже знают все, что я буду показывать дальше, я в канале выкладывал внешний вид вкладок в процессе работы над ними. Здесь тоже покажу.
Началось все с такой отрисовки:
Минималистично, но на каком-то этапе такими вкладками уже даже можно было пользоваться. По крайней мере функцию переключения между страницами они уже выполняли.
Дальше началось постепенное доведение внешнего вида вкладок до удобоваримого состояния. Сам я в повседневной работе начал пользоваться сборкой OutWiker, когда вкладки были вот в таком состоянии:
Потом добавил значки, и вкладки стали выглядеть так:
Ну и оставалось дорисовать кнопки закрытия в разных состояниях (обычное; когда на нее наведен курсор; и когда на нее нажимают). В итоге на данный момент вкладки выглядят вот так:
Правда, должен признаться, что так выглядят скриншоты под Linux. Под Windows скругления вкладок выглядят более пиксельно, я еще буду разбираться, как заставить Windows рисовать более сглаженные линии. Но это заметно, только если присматриваться. Еще в процессе работы над вкладками может быть буду немного подправлять их дизайн, но не кардинально.
Сейчас вкладки полностью функциональны. Единственное, что еще не реализовано из того, что умели старые вкладки — это их перетаскивание, чтобы можно было бы менять их порядок. Займусь этим в следующей альфа-версии.
Зато добавил еще одну штуку, которой не было раньше. Теперь на вкладки можно бросать перетаскиваемые файлы, чтобы прикрепить их к заметке. Это можно использовать, чтобы скопировать прикрепленные файлы из из одной заметки в другую. Раньше файлы можно было кидать на заметку в дереве, но для этого нужную заметку надо было там найти. А сейчас, если обе заметки открыты во вкладках, то такое копирование файлов делать проще.
В этой версии это все изменения. Дальше буду продолжать дорабатывать вкладки. В первую очередь планирую добавить возможность перетаскивать вкладки мышью. Надо будет сделать настройки для их внешнего вида: размеры (в том числе шрифта); показывать ли значок рядом с заголовком. Планирую добавить опцию для того, чтобы надпись на вкладках могла быть цветной, чтобы она соответствовала цвету заголовка заметки в дереве заметок. Надо будет добавить всплывающую подсказку в случае, когда заголовок страницы не полностью умещается на вкладке.
В общем, планов еще много. Последнюю бета-версию OutWiker, как обычно, можно скачать на этой странице.
Еще обратите внимание, что странице с нестабильными версиями появилась инструкция, как устанавливать текущие нестабильные версии под Linux в виде flatpak-пакета.
Подписывайтесь на OutWiker в социальных сетях:
PS. Вы можете подписаться на новости сайта через RSS, Группу Вконтакте или Канал в Telegram.







Leave a comment