outwiker_logo

ru_outwiker


OutWiker - Программа для хранения заметок


Previous Entry Share Next Entry
OutWiker 2.0.0.798 (unstable) и мысли по поводу изменения интерфейса
питекантроп с лампой
jenyay wrote in ru_outwiker
Продолжаю работать над развитием OutWiker. В очередной нестабильной версии, которая получила номер 2.0.0.798, изменения относятся в первую очередь к улучшению интерфейса.

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

Остались еще некоторые проблемы с KDE - в принципе там иконка тоже работает, но она отображается в виде белого пятна. Я пока не понял, из-за чего это происходит, я перепробовал разные форматы для иконок, включая PNG, ICO и даже векторный SVG, но результат оставался неизменным. Поискав в интернете описание подобной проблемы, я наткнулся на многие жалобы о том, что программы, написанные на основе GTK не отображают иконки в трее KDE, но ни одного подходящего решения не нашел. Надо сказать, что с KDE у меня давно дела не ладятся - он у меня постоянно падает или глючит другим образом, иконки в трее от других приложений тоже ведут себя не самым хорошим образом.



Продолжаю постепенно добавлять разные удобства в редакторе заметок. В версии OutWiker 2.0.0.798 были добавлены пункты меню для удаления текста от текущей позиции до начала / конца слова или до начала / конца строки, слияния строк, а также для викистраниц был добавлен пункт меню для уменьшения уровня вложенности списков.
menu_01 menu_02

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

Для викистраниц изменилось поведение кнопок вставки заголовков. Теперь, если, например, строка является заголовком третьего уровня, а вы нажимаете на кнопку H5 (пятый уровень заголовка), то третий уровень заголовка станет пятым, и наоборот.

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

И в завершение хочу высказать свои мысли по поводу дальнейшего улучшения интерфейса программы и выслушать ваше мнение на этот счет.

На данный момент в OutWiker есть один неприятный момент, связанный с тем, что, если у вас установлено много плагинов, то панель инструментов растет по горизонтали, и кнопки могут не умещаться на экране.
toolbar_wide

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

Другая идея на будущее (скорее всего уже не в версии 2.0) - это дать возможность пользователям скрывать на панелях ненужные им кнопки, но это тоже кардинально проблему не решает.

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

С одной стороны, такое решение позволит OutWiker выглядеть более современно (я получал несколько раз жалобы на то, что интерфейс OutWiker выглядит в стиле 90-х годов), но я ужасно не люблю риббоны. Во-первых, они выглядят как нагромождение кнопок, в некоторых программах, которые перешли на такой интерфейс пару лет назад, я до сих пор путаюсь, в каком разделе искать нужную кнопку, когда раньше все они были под рукой. Во-вторых, риббоны подразумеваются объединение меню и панели инструментов, что мне кажется не самой удачной идеей, к тому же риббоны очень много места занимают по вертикали.

Но еще до появления риббонов был интерфейс, который, как мне кажется, можно использовать в OutWiker. Я имею в виду интерфейс, который был в среде разработки Delphi или в HTML-редакторе Macromedia HomeSite и подобных ему, а именно вкладки на панели инструментов.
delphi


homesite


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

Интересно ваше мнение на этот счет.

  • 1
А сложно ли сделать скроллинг кнопок? Если бы это был CSS, то overflow-x:auto; при этом кромка видна всегда.

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

  • 1
?

Log in

No account? Create an account