OutWiker 4.1.0.976 beta 1

OutWiker 4.1.0.976 beta 1

Ну что ж, начнем новый сезон нашего сериала. В смысле, начнем делать новую версию OutWiker под номером 4.1. В этот раз планирую не затягивать с релизом, а выпустить до него только две-три беты, чтобы потом приступить к версии 5.0 с более крупными изменениями. Можно сказать, что в версию 4.1 попадут те исправления и улучшения, которые я не успел добавить в версии 4.0. Версия 4.1 по-прежнему продолжит работать в Windows 7, обновления HTML-рендера в этой версии не будет (версию с новым HTML-рендером я ковыряю параллельно). В этой версии изменения будут в основном направлены на улучшение интерфейса без масштабных его переделок, на обновление используемых библиотек и исправление проблем, которые были замечены с момента релиза OutWiker 4.0.

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

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

Следующие два изменения связаны с созданием заметок. Во-первых, в диалоге создания новой страницы появился флажок «Открыть созданную страницу в новой вкладке». Думаю, что из названия понятно, что он делает.

И, во-вторых, теперь, если вы выделите текст в редакторе и создадите новую заметку, то выделенный текст будет сразу добавлен в новую заметку. Это сделано на случай, если вы захотите вынести часть текста в новую заметку.

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

Начнем с того, что в версии под Linux меня давно раздражала слишком уж настойчивое кэширование картинок. Если какая-нибудь прикрепленная картинка изменялась, то на странице просмотра отображалась старая версия, и не помогало даже обновление страницы, спасал только перезапуск OutWiker. В новой версии решил с этим побороться. Сделать это малой кровью не удалось, самый действенный способ, который гарантированно работает — это добавить к адресу каждой картинки на странице параметр со случайным значением вида ?rnd=13657. Правда, это работает только с викистраницами, но это уже что-то. Пока писал этот пост, подумал, может быть подобный способ сработает, если уже после после загрузки страницы через JavaScript к адресам всех картинок добавить такой параметр? Надо будет попробовать.

Остальные изменения под Linux связаны с запуском OutWiker в оконных менеджерах, работающих через Wayland. Недавно я об этом уже рассказывал в отдельном посте, поэтому здесь повторяться не буду. Скажу только, что с момента написания того поста я поправил некоторые баги с отрисовкой интерфейса, которые проявлялись только в Wayland. После этого заметил еще пару не очень критичных косяков, но боюсь, что они сильно завязаны на wxPython / wxWidgets, потому что они проявляются при использовании контролов из этих библиотек. Но я еще попробую с ними что-нибудь сделать.

На этом пока все, последнюю бета-версию OutWiker, как обычно, можно скачать на этой странице.

Подписывайтесь на OutWiker в социальных сетях:

PS. Вы можете подписаться на новости сайта через RSS, Группу Вконтакте или Канал в Telegram.

Пожалуйста, оцените запись

УжасноПлохоТак себеХорошоОтлично (Нет оценок)
Загрузка...

Leave a comment