Форум » » Новая версия Aml Pages 9.69 » Ответить

Новая версия Aml Pages 9.69

Carc: Выложил новую версию Aml Pages 9.69 Что нового полностью новый драгндроп в панели дерева; добавлены отмены в дереве для команды Вырезать; команда "Копировать заголовок веб-сайта" в меню над гиперссылкой в редакторе текста; детальный список изменений на сайте здесь, как проверить что нового в последних версиях Aml Pages читайте здесь Change log in English on official web site

Ответов - 46, стр: 1 2 3 All

Carc: про панель История справа Собрался я ее похерить в новой версии Aml Pages 9.69 окончательно. Если приглядеться в текущей версии на сайте - то вкладка История справа, на сайдбаре, попросту не работает. Если по ней щелкнуть, то Aml Pages свистит, мигает, и всячески бибикает - но саму панель не показывает. Кагбэ вкладка то есть, но не работает ни при каких обстоятельствах. Так и было задумано. Стандартный способ вырубания старых не прижившихся сущностей в Aml Pages. Сначала отключается работа, но в интерфейсе пользователя все остается. А потом, если жалоб пользователей нет, то удаляется и вовсе. Пара версий с отключенной Историей показало, что ни малейших вопросов "Куда делась" у пользователей не возникло. А мне эта панель как то не нравится - не юзабельная она какая-то. Тем паче, что появилась панель Закладок История сверху - которая выполняет все функции старой панели. Но куда как приятнее и разнообразнее в использовании. Так что, режем старую панель, не дожидаясь перитонита. Такие дела... Вопросы, пожелания, замечания?

Carc: Обновил сборку. команда копирования в буфер обмена заголовков веб-сайтов по гиперссылке несколько довел до ума драгндроп в дереве

Carc: Залил Aml Pages 9.68 сборка 2598 добавлены отмены для команды Вырезать в дереве; новый Plugin API для управления темами внешнего вида (настройка Полный путь в заголовке окна, установка дельт, подсветки меток и другое); мелкие исправления.


SetQ: Carc пишет: добавлены отмены для команды Вырезать в дереве; Работает!

Carc: SetQ пишет: Работает! Я все-таки добавил команду Отмены в контекстное меню дерева. Она есть в самом низу меню, и появляется только, если в пуле отмен чего-нибудь есть. На лету добавляется, при показе меню. Пробовал сначала добавлять команды отмены в верх контекстного меню, в самое начало. Но мне чего-то не понравилось. Там часто используемые команды, и все уже привыкли к их расположению. А тут вдруг что-то появляется в начале, да к тому же, то появляется, а то нет (когда пул пуст). Сбивает с толку. Плюс кагбэ считается что отмена вырезания это нужная, но редкая команда. Защита от случайного нажатия так сказать. Ну соответственно она тогда и не частая. Так что разумно ей быть в низу меню. Ну как-то так Единственное, что будут заморочки, если сначала вырезать, а потом взять и удалить родителя вырезанного. Отмена же вставляет обратно. А родителя уже нет. Не справится. Проблема в принципе легко решаема. Ну например можно помнить в отменах стек родителей вверх, и в случае отсутствия прямого родителя предлагать вставить обратно в дедушку-прадедушку-пра-пра... Но я пока решил не бежать впереди паравоза. Понадобится, приделаю. Там с пару десяток строк кода то всего и написать.

Carc: PS: забыл. Пул отмен захардкоден в 7 штук, как только появляется восьмая - самая старая отмена удаляется из пула. Кагбы на глазок. Думаю, что по идее достаточно будет. Коли мало будет - можно нарастить, делов-то макропределение поменять, или вообще в настройки вынести. Но думаю, это явно все лишнее будет. Это уже так математический подход к полноте и определенности. А пользователю эта полнота - не нафиг не нужна (была куча настроек в Aml Pages, для полноты, а выяснилось, что их годами вообще никто никогда не менял).

SetQ: Пул из 7 отмен - это раз в семь больше, чем обычно будет надо. Можно будет, кстати, вырезку использовать как удаление, в некоторых программах (немного странных, надо отметить, как "Кодекс") нет удаления, а есть вырезать.

Carc: SetQ пишет: ул из 7 отмен - это раз в семь больше, чем обычно будет надо. Можно будет, кстати, вырезку использовать как удаление, в некоторых программах (немного странных, надо отметить, как "Кодекс") нет удаления, а есть вырезать. Ну я тоже так подумал... Что 7 достаточно. Вот разве что есть такая забавная ситуация. Причем ситуация есть, а юз-кейс неясный. Вырезали в буфер обмена узел(ветку) Он тут же попал в пул отмен. Причем копия вырезанного в буфере то же самое, что и в пуле - но сами объекты (память) разные. На то и пул отмен, что буфер живет своей жизнью - пул своей. Вставили из буфера обмена вырезанное куда-нибудь. Дальше не важно, осталось что в буфере обмена или перезатерлось - пофиг. В пуле отмен все равно копия. Внимание (поют сердца, звучат аплодисменты).. Пробуем отменить вырезание. Результат - полный зер гут. Вырезанное (и потом куда-нибудь вставленное) вернется на исходное место. Занятный вариант. Ситуация странная и редкая, но по коду вполне возможная. Что с таким делать? Фиг его знает. Особенно если вставить из буфера обмена обратно откуда и вырезали, и из отмен отменить вырезание. Там и вовсе конфликт может быть.

SetQ: Carc пишет: Проблема в принципе легко решаема. Можно в Корзину восстанавливать вырезанное. Кстати, если папка-родитель удалена в корзину, то восстанавливатеся удаление.

Carc: SetQ пишет: Можно в Корзину восстанавливать вырезанное. Кстати, если папка-родитель удалена в корзину, то восстанавливатеся удаление. Да, такое не то, чтобы прям продумывалось, анализировалось. Но оно возможно вполне. В пуле отмен есть инфа откуда удаляли. Сама отмена по сути "взять из пула последнюю отмену и положить ее обратно куда лежало". Папка исходная хоть в корзине, но есть. Ее алгоритм и там найдет. Тоже кагбэ неочевидный непонятный юс-кейс. Как это так? Отменить вырезание в корзину? Нафига-ж? Но я опять же решил не спешить, и не усложнять. Посмотреть на сценарии использования и что то решить позже, если понадобится.

Carc: Выложил на сервер свежую сборку Aml Pages 9.69 сборка 2599... новые настройки в диалоге Внешний Вид\Цвета несколько мелких исправлений

Carc: Выложил новую сборку Aml Pages 9.69 build 2600. Новая версия плагина Темы 4.0 для управления внешним видом Aml Pages. Мелкие исправления и улучшения;

Carc: Выложил Aml Pages 9.69 сборка 2601 Epic Bug Release!!! исправлено не открывались документы с длинными путями при попытке поиска открытого документа по короткому пути (особенно с русскими именами); Ух и бага, ух и упс!!! + по мелочам.

kutshai: Сортировка папок дерева учитывает верхний и нижний регистр букв. У меня папки не все начинают имя с верхнего регистра, вот папки с началом имени в нижнем регистре помещаются в конец. По-моему, такое поведение не верно, должны сортироваться без учета регистра. Сомневаюсь, что это настраивается :)

Carc: kutshai пишет: Сортировка папок дерева учитывает верхний и нижний регистр букв. У меня папки не все начинают имя с верхнего регистра, вот папки с началом имени в нижнем регистре помещаются в конец. По-моему, такое поведение не верно, должны сортироваться без учета регистра. Сомневаюсь, что это настраивается :) Почему не верно? Нормально? Что написано то и отсортировано. У сортировки есть куча настроек, причем для каждой ветки любого документа можно выставить собственную сортировку. А если нужно разместить конкретный узел в конкретном месте ветки - то просто перетаскиваем его туда, и выбираем в запросе вариант "Изменить порядок узлов дерева". Куда перетащили, там он и будет по жизни размещен. Хотя в принципе можно и сортировать без учета регистра.

Carc: Хотя в принципе можно и сортировать без учета регистра в случае сортировки по заголовкам. По уму же вроде как интересует чтобы (почти) одноименные узлы были рядом!?! Тогда регистр кагбэ не важен.

Carc: Выложил сборка Aml Pages 9.69 build 2602 все-таки переделал сортировку по заголовку без учета регистра символов. По-моему, это все-таки здравая мысль Спасибо за замечание

shadow927: Доброго времени суток! Не уверен что глюк появился после обновления, но в какую тему писать не знаю. В портабельной версии не открываются документы по умолчанию в случае хранения настроек в ini файле. Хотя строки там вроде бы наличествуют AUTOFILECOUNT=3 AUTOFILE0=G:\amlpages_ru_pe\sample.apd Check0=0 AUTOFILE1=G:\amlpages_ru_pe\Docs\AX.apd Check1=0

Carc: shadow927 пишет: В портабельной версии не открываются документы по умолчанию в случае хранения настроек в ini файле. Хотя строки там вроде бы наличествуют AUTOFILECOUNT=3 AUTOFILE0=G:\amlpages_ru_pe\sample.apd Check0=0 AUTOFILE1=G:\amlpages_ru_pe\Docs\AX.apd Check1=0 А судя по строкам Check_XXX = 0 и не должны. Именно строка Check_XXX отвечает за автоткрытие документа, указанного в строке AUTOFILE_XXX. Когда автооткрытие включено, должен быть не-ноль. Как то так: AUTOFILE0=G:\amlpages_ru_pe\sample.apd Check0=1 AUTOFILE1=G:\amlpages_ru_pe\Docs\AX.apd Check1=1

Carc: PS: а вообще лучше сразу сообщать полный номер версии Aml Pages, включая номер сборки. Тем более, что номер версии копируется в буфер обмена из самой Aml Pages в два клика максимум, или два нажатия клавиш.

shadow927: Поэкспериментировал. Получилось воспроизвести проблему. 1. Вставляем флешку в компьютер (обзовем его WORK). Флешка определяется как диск F: 2. Запускаем AmlPages. Помечаем документ AX как запускаемый по умолчанию. 3. Закрываем AmlPages. Извлекаем флешку. 4. Вставляем флешку в другой компьютер (HOME). Флешка определяется как диск G: 5. Запускаем AmlPages. Помечаем документ AX как запускаемый по умолчанию (Т.к. он не открывается при запуске). При сравнении файлов amlpages.ini после вставки в WORK и после вставки в HOME получаю картинку <a href="http://shot.qip.ru/00OPc3-65ovlK8GD/" target="_blank" title="QIP Shot"><img src="http://f6.s.qip.ru/~5ovlK8GD.jpg"/></a> Т.е. файлы, которые aml не находит она помечает как CHECKx = 0 А для портабельной версии лучше использовать какой-нибудь относительный путь (вроде такого MRUFile0=.\Docs\AX.apd) Ну и придирка по мелочи ( вредный характер ): CHECKx - не очень юзерфрендли название. AUTOFILEENABLEx как то более понятно PS: ===Регистрация Aml Pages=== Зарегистрирована для Александр Баскаков Число лицензий: 1 computers (Personal) Бесплатные обновления доступны до 28 июля 2016 г. Срок действия лицензии: без ограничения срока Версия Aml Pages 9.69 сборка 2602 Дата сборки: 4 декабря 2015 г. пятница 13:16:49

Carc: ОК, изменю. Ключ на более говорящий, но совместимость ку-ку. Придется один раз перевключить автооткрытие. Пути в случае хранения настроек Aml Pages в ини-файле будет по возможности храниться как относительные. Если файл не найден, автооткрытие не будет сбрасываться в случае съемного диска, ибо букофка может быть другой.

Strazhduschij: Год "мучаю" программу и вот чего реально мне не хватает (с остальным худо-бедно можно ужиться): 1. Для поиска по внешним apd-файлам нужно добавить индикатор, чтобы было виден прогресс (какой файл обрабатывается и сколько ориентировочно осталось) 2. Нужна функция (хотя бы в раскрывающемся меню) - путь к узлу данной ветки (для краткости обзовём его PTP) 3. Надо отдельно сделать поиск по заголовкам и по комментариям (или опционально можно включать один из них или оба сразу). Сейчас ищет только по заголовкам. 4. Если ещё будет поиск по PTP-пути - для меня программа станет идеальной. Почти всегда путь-PTP однозначен, и во всех таких случаях нужно после поиска сразу же делать автоматическим переход в данный узел. (На пару секунд можно сообщение где-нибудь в Строке состояния отобразить, чтобы успевать отследить переход) Сейчас приходится вручную вставлять путь в конце заголовка (так что он при развороте дерева даже в поле зрения не попадает. ??? Кстати, как можно настроить число видимых символов у заголовков в дереве ???) - а это очень утомительно

Carc: Strazhduschij пишет: 1. Для поиска по внешним apd-файлам нужно добавить индикатор, чтобы было виден прогресс (какой файл обрабатывается и сколько ориентировочно осталось) По внешним это что значит? По не открытым документам что ли? Если так, то этот поиск вообще рудимент из древних версий. Индикатор и прочия есть в поиске по открытому документу.

Carc: Strazhduschij пишет: 2. Нужна функция (хотя бы в раскрывающемся меню) - путь к узлу данной ветки (для краткости обзовём его PTP) А это еще для чего? Просто полюбоваться что ли? Что он даст этот путь? Если для красоты то полный путь есть в свойствах страницы. А если для дела то есть команда "Скопировать как гиперссылку" - в этом случае можно открывать документ и нужную страницу сразу.

Carc: Strazhduschij пишет: 3. Надо отдельно сделать поиск по заголовкам и по комментариям (или опционально можно включать один из них или оба сразу). Сейчас ищет только по заголовкам. В команде в "Найти в заголовках" была настройка и поиска по комментариям. Включается в контекстном меню.

Carc: Strazhduschij пишет: 4. Если ещё будет поиск по PTP-пути - для меня программа станет идеальной. Почти всегда путь-PTP однозначен, и во всех таких случаях нужно после поиска сразу же делать автоматическим переход в данный узел. (На пару секунд можно сообщение где-нибудь в Строке состояния отобразить, чтобы успевать отследить переход) Как то сложно это. Странный какой-то сценарий использования. С какого вдруг перепуга автоматический переход да и без спроса пользователя? Strazhduschij пишет: Сейчас приходится вручную вставлять путь в конце заголовка (так что он при развороте дерева даже в поле зрения не попадает. ??? Кстати, как можно настроить число видимых символов у заголовков в дереве ???) - а это очень утомительно Чего-то я не пойму. Сколько символов вставили в заголовок, столько Aml Pages и покажет, если места хватит. Нужно меньше - вставляем в заголовок меньше. Нужно больше, вставляем больше. Но места на экране все равно ограниченное количество!?!

Strazhduschij: ... как можно настроить число видимых символов у заголовков в дереве ??? ... Carc пишет: Чего-то я не пойму. Сколько символов вставили в заголовок, столько Aml Pages и покажет, если места хватит. Нужно меньше - вставляем в заголовок меньше. Нужно больше, вставляем больше. Но места на экране все равно ограниченное количество!?! Только активный узел отображается более-менее: , а вот неактивный принудительно режется даже если место ещё достаточно! ... и отчего чёрные плашки у вкладок??? Обидно, что на ровном месте...

Carc: Информацию из прокручиваемого списка в диалоге "О программе" киньте, пожалуйста.

SetQ: http://carc.borda.ru/?1-0-0-00001046-014.001.003.001.001 Carc пишет: Да, действительно подсвечивает как емейл. Поправлю. Спасибо за репорт! Ещё не появилась исправление?

Carc: SetQ пишет: Ещё не появилась исправление? Извини, чего то закрутился с последними бильдами. Прикручивал индикатор перетаскивания текста в дереве, хоткеи двойные несколько еще сюрпрайзов подкинули. Все никак руки не дойдут. Скоро покопаюсь в подсветке.

Carc: Новая версия Aml Pages 9.69 сборка 2603 добавлена подсветка узлов при перетаскивании текста в дерево; пути к автоматически открываемым файлам хранятся как относительные, если выставлено сохранение настроек в ини-файл;

Carc: PS: 2SetQ: Я пока не правил там с подсветкой. Все руки не дойдут. Пришлось срочно вернуть индикатор перетаскивания текста в дерево + подсветка узлов. А то я пока выпиливал OLE Drag`n`Drop снес и его. Сам то он работал, но вот индикации в курсоре не было. Самого у тупик поставило - тащим текст дерево, курсор сигнализирует что мол фига с два у вас что выйдет, но де факто все работало и в старых версиях. Пришлось срочно вернуть индикацию в курсоре, что перетаскивание возможно.

SetQ: Carc пишет: Все руки не дойдут. Буду ждать!

Carc: SetQ пишет: Буду ждать! А тебе действительно так нужно синтаксическая подсветка по собачке? Просто по собачке Aml Pages определяет адреса емейл. Потому как стандартная подсветка адресов попросту не признает адрес без префикса mailto.... Может проще сменить символ начала подсветки?

Carc: А не осталось документа\скриншота с проблемной подсветкой? А то я что-то пытаюсь воспроизвести, и как-то не получается багу повторить.

Carc: SetQ пишет: Буду ждать! Выложил сборку 2604. Вроде удалось поправить подсветку.

Carc: Новая версия Aml Pages 9.69 сборка 2604 исправления в подсветке адресов е-почты;

SetQ: Carc пишет: исправления в подсветке адресов е-почты; теперь правильно подсвечивает!

Carc: SetQ пишет: теперь правильно подсвечивает! Гут!

Carc: Залил на сервер новую версию Aml Pages 9.69 сборка 2605 улучшения для панели закладок; улучшения для команды вставки вырезки экрана; новая версия плагина ChangeLog;

SetQ: Хотелось бы обрести такую возможность - отклик содержимого нижней панели (например) на содержимое текста в редакторе под курсором/абзаца под куросором/выделенного текста. Например, показывать в нижней панели файлы из папки, в которой находится файл, путь к которому написан в тексте под курсором, а значёк файла из текста будет выделен. Или отклик на выбор папки в дереве: показывать в нижней панели файлы из одноимённой с папокой или страницей документа AML папки из папки, заданной, например, в комментарии к корневой папке документа. Например так: в комментарии к корневой папке в apd пишем T:\ Books\, выделяем узел в дереве "Кулинария", в нижней панели появляется список файлов из папки T:\ Books\Кулинария. Это плагин нужен на VC++?

Carc: SetQ пишет: Хотелось бы обрести такую возможность - отклик содержимого нижней панели (например) на содержимое текста в редакторе под курсором/абзаца под куросором/выделенного текста. Например, показывать в нижней панели файлы из папки, в которой находится файл, путь к которому написан в тексте под курсором, а значёк файла из текста будет выделен. Да в принципе легко. Plugin API для работы с текстом практически самый проработанный. И кстати именно в части событий. Т.е. плагин может получать извещения о событиях в текстовой панели: изменение текста, выделения, позиции курсора и.т.д. Ну и соответственно реагировать на них. Хозяйке на заметку: Plugin API для работы с текстовым редактором настолько был устойчив и проработан. Что в один прекрасный день, я попросту внутри движка плагинов захостил всю связку и в липкие листочки. Если обратить внимание, то какое-нибудь автозавершение при вводе текста (а это делает именно плагин) распрекрасно работает и в липких листочках. Причем плагин не сном ни духом, что он отпахивает в липком листочке, а не в редакторе в главном окне. "А пацаны то и не знают". Это к вопросу об устойчивости Plugin API для работы с текстом. SetQ пишет: Это плагин нужен на VC++? Ну да. Такое проще делать как плагин. Задача узкая, с сильно меняющимися требованиями (сегодня одно, завтра другое) - тащить в сам проект будет тяжко. Aml Pages давно уже тяжеловес, и выпуски версий могут сильно задерживаться из-за баги\проблемы\недоработаки в 33-ем царстве, 18-подгубернии, 6-ой волости самой кодовой базы Aml Pages. Которая к этой задаче (плагину) и вовсе никакого касательства не имеет. Так что такие вещи проще делать как плагин. Но только это не обязательно VC++. Это вообще что угодно может быть. Тот же Delpi например. Плагин просто обязан реализовать парочку экспортируемых функций из DLL заданного вида + остальное, необязательное, только то, что нужно самому плагину. Может быть и на сишарпе каком-нибудь можно изваять. Я только не знаю сишарп умеет экспортировать натуральные функции из DLL? По идее наверное да.

SetQ: Ага, понятно. Буду размышлять дальше.

Carc: SetQ пишет: Ага, понятно. Буду размышлять дальше. О как, а пацаны то и не знают (ц). Я чего нашел-то, я и забыл про нее давным давно. Есть же документация по плагинописанию для Aml Pages на русском в виде CHM-файла. Вот она. Она конечно не новая. Но, что характерно, все что там описано основного, именно так и работает в текущей версии Aml Pages. Все принципе то же, что и раньше. Бинарная, понимаешь_чта (ц), совместимость. Может поможет...

SetQ: Во, начну знакомится!



полная версия страницы