Post №: 8432
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 26.11.15 13:39. Post subject: PS: про панель История справа
про панель История справа
Собрался я ее похерить в новой версии Aml Pages 9.69 окончательно. Если приглядеться в текущей версии на сайте - то вкладка История справа, на сайдбаре, попросту не работает. Если по ней щелкнуть, то Aml Pages свистит, мигает, и всячески бибикает - но саму панель не показывает. Кагбэ вкладка то есть, но не работает ни при каких обстоятельствах. Так и было задумано.
Стандартный способ вырубания старых не прижившихся сущностей в Aml Pages. Сначала отключается работа, но в интерфейсе пользователя все остается. А потом, если жалоб пользователей нет, то удаляется и вовсе.
Пара версий с отключенной Историей показало, что ни малейших вопросов "Куда делась" у пользователей не возникло. А мне эта панель как то не нравится - не юзабельная она какая-то.
Тем паче, что появилась панель Закладок История сверху - которая выполняет все функции старой панели. Но куда как приятнее и разнообразнее в использовании. Так что, режем старую панель, не дожидаясь перитонита.
Post №: 8437
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 28.11.15 16:17. Post subject: SetQ пишет: Работае..
SetQ пишет:
quote:
Работает!
Я все-таки добавил команду Отмены в контекстное меню дерева. Она есть в самом низу меню, и появляется только, если в пуле отмен чего-нибудь есть. На лету добавляется, при показе меню.
Пробовал сначала добавлять команды отмены в верх контекстного меню, в самое начало. Но мне чего-то не понравилось. Там часто используемые команды, и все уже привыкли к их расположению. А тут вдруг что-то появляется в начале, да к тому же, то появляется, а то нет (когда пул пуст). Сбивает с толку.
Плюс кагбэ считается что отмена вырезания это нужная, но редкая команда. Защита от случайного нажатия так сказать. Ну соответственно она тогда и не частая. Так что разумно ей быть в низу меню.
Ну как-то так
Единственное, что будут заморочки, если сначала вырезать, а потом взять и удалить родителя вырезанного. Отмена же вставляет обратно. А родителя уже нет. Не справится.
Проблема в принципе легко решаема. Ну например можно помнить в отменах стек родителей вверх, и в случае отсутствия прямого родителя предлагать вставить обратно в дедушку-прадедушку-пра-пра... Но я пока решил не бежать впереди паравоза. Понадобится, приделаю. Там с пару десяток строк кода то всего и написать.
Post №: 8438
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 28.11.15 16:22. Post subject: PS: забыл. Пул отмен..
PS: забыл. Пул отмен захардкоден в 7 штук, как только появляется восьмая - самая старая отмена удаляется из пула. Кагбы на глазок. Думаю, что по идее достаточно будет. Коли мало будет - можно нарастить, делов-то макропределение поменять, или вообще в настройки вынести. Но думаю, это явно все лишнее будет. Это уже так математический подход к полноте и определенности. А пользователю эта полнота - не нафиг не нужна (была куча настроек в Aml Pages, для полноты, а выяснилось, что их годами вообще никто никогда не менял).
Posted: 28.11.15 17:13. Post subject: Пул из 7 отмен - это..
Пул из 7 отмен - это раз в семь больше, чем обычно будет надо. Можно будет, кстати, вырезку использовать как удаление, в некоторых программах (немного странных, надо отметить, как "Кодекс") нет удаления, а есть вырезать.
Post №: 8439
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 28.11.15 18:06. Post subject: SetQ пишет: ул из 7..
SetQ пишет:
quote:
ул из 7 отмен - это раз в семь больше, чем обычно будет надо. Можно будет, кстати, вырезку использовать как удаление, в некоторых программах (немного странных, надо отметить, как "Кодекс") нет удаления, а есть вырезать.
Ну я тоже так подумал... Что 7 достаточно. Вот разве что есть такая забавная ситуация. Причем ситуация есть, а юз-кейс неясный.
Вырезали в буфер обмена узел(ветку)
Он тут же попал в пул отмен. Причем копия вырезанного в буфере то же самое, что и в пуле - но сами объекты (память) разные. На то и пул отмен, что буфер живет своей жизнью - пул своей.
Вставили из буфера обмена вырезанное куда-нибудь. Дальше не важно, осталось что в буфере обмена или перезатерлось - пофиг. В пуле отмен все равно копия.
Внимание (поют сердца, звучат аплодисменты).. Пробуем отменить вырезание.
Результат - полный зер гут. Вырезанное (и потом куда-нибудь вставленное) вернется на исходное место.
Занятный вариант. Ситуация странная и редкая, но по коду вполне возможная. Что с таким делать? Фиг его знает. Особенно если вставить из буфера обмена обратно откуда и вырезали, и из отмен отменить вырезание. Там и вовсе конфликт может быть.
Post №: 8440
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 28.11.15 18:10. Post subject: SetQ пишет: Можно в..
SetQ пишет:
quote:
Можно в Корзину восстанавливать вырезанное. Кстати, если папка-родитель удалена в корзину, то восстанавливатеся удаление.
Да, такое не то, чтобы прям продумывалось, анализировалось. Но оно возможно вполне. В пуле отмен есть инфа откуда удаляли. Сама отмена по сути "взять из пула последнюю отмену и положить ее обратно куда лежало". Папка исходная хоть в корзине, но есть. Ее алгоритм и там найдет.
Тоже кагбэ неочевидный непонятный юс-кейс. Как это так? Отменить вырезание в корзину? Нафига-ж? Но я опять же решил не спешить, и не усложнять. Посмотреть на сценарии использования и что то решить позже, если понадобится.
Post №: 8443
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 03.12.15 16:23. Post subject: Epic Bug Release!!!
Выложил Aml Pages 9.69 сборка 2601 Epic Bug Release!!!
исправлено не открывались документы с длинными путями при попытке поиска открытого документа по короткому пути (особенно с русскими именами); Ух и бага, ух и упс!!! + по мелочам.
Posted: 04.12.15 11:24. Post subject: Сортировка папок дер..
Сортировка папок дерева учитывает верхний и нижний регистр букв. У меня папки не все начинают имя с верхнего регистра, вот папки с началом имени в нижнем регистре помещаются в конец. По-моему, такое поведение не верно, должны сортироваться без учета регистра. Сомневаюсь, что это настраивается :)
Post №: 8444
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 04.12.15 11:38. Post subject: kutshai пишет: Сорт..
kutshai пишет:
quote:
Сортировка папок дерева учитывает верхний и нижний регистр букв. У меня папки не все начинают имя с верхнего регистра, вот папки с началом имени в нижнем регистре помещаются в конец. По-моему, такое поведение не верно, должны сортироваться без учета регистра. Сомневаюсь, что это настраивается :)
Почему не верно? Нормально? Что написано то и отсортировано. У сортировки есть куча настроек, причем для каждой ветки любого документа можно выставить собственную сортировку.
А если нужно разместить конкретный узел в конкретном месте ветки - то просто перетаскиваем его туда, и выбираем в запросе вариант "Изменить порядок узлов дерева". Куда перетащили, там он и будет по жизни размещен.
Хотя в принципе можно и сортировать без учета регистра.
Post №: 8445
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 04.12.15 11:41. Post subject: Хотя в принципе можн..
Хотя в принципе можно и сортировать без учета регистра в случае сортировки по заголовкам. По уму же вроде как интересует чтобы (почти) одноименные узлы были рядом!?! Тогда регистр кагбэ не важен.
А судя по строкам Check_XXX = 0 и не должны. Именно строка Check_XXX отвечает за автоткрытие документа, указанного в строке AUTOFILE_XXX. Когда автооткрытие включено, должен быть не-ноль.
Post №: 8448
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 05.12.15 20:14. Post subject: PS: а вообще лучше с..
PS: а вообще лучше сразу сообщать полный номер версии Aml Pages, включая номер сборки. Тем более, что номер версии копируется в буфер обмена из самой Aml Pages в два клика максимум, или два нажатия клавиш.
Posted: 06.12.15 16:51. Post subject: Поэкспериментировал...
Поэкспериментировал. Получилось воспроизвести проблему. 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
Posted: 07.12.15 21:08. Post subject: Год "мучаю"..
Год "мучаю" программу и вот чего реально мне не хватает (с остальным худо-бедно можно ужиться):
1. Для поиска по внешним apd-файлам нужно добавить индикатор, чтобы было виден прогресс (какой файл обрабатывается и сколько ориентировочно осталось)
2. Нужна функция (хотя бы в раскрывающемся меню) - путь к узлу данной ветки (для краткости обзовём его PTP)
3. Надо отдельно сделать поиск по заголовкам и по комментариям (или опционально можно включать один из них или оба сразу). Сейчас ищет только по заголовкам.
4. Если ещё будет поиск по PTP-пути - для меня программа станет идеальной. Почти всегда путь-PTP однозначен, и во всех таких случаях нужно после поиска сразу же делать автоматическим переход в данный узел. (На пару секунд можно сообщение где-нибудь в Строке состояния отобразить, чтобы успевать отследить переход) Сейчас приходится вручную вставлять путь в конце заголовка (так что он при развороте дерева даже в поле зрения не попадает. ??? Кстати, как можно настроить число видимых символов у заголовков в дереве ???) - а это очень утомительно
Post №: 8451
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 10.12.15 11:36. Post subject: Strazhduschij пишет:..
Strazhduschij пишет:
quote:
1. Для поиска по внешним apd-файлам нужно добавить индикатор, чтобы было виден прогресс (какой файл обрабатывается и сколько ориентировочно осталось)
По внешним это что значит? По не открытым документам что ли? Если так, то этот поиск вообще рудимент из древних версий. Индикатор и прочия есть в поиске по открытому документу.
Post №: 8452
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 10.12.15 11:38. Post subject: Strazhduschij пишет:..
Strazhduschij пишет:
quote:
2. Нужна функция (хотя бы в раскрывающемся меню) - путь к узлу данной ветки (для краткости обзовём его PTP)
А это еще для чего? Просто полюбоваться что ли? Что он даст этот путь? Если для красоты то полный путь есть в свойствах страницы. А если для дела то есть команда "Скопировать как гиперссылку" - в этом случае можно открывать документ и нужную страницу сразу.
Post №: 8453
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 10.12.15 11:39. Post subject: Strazhduschij пишет:..
Strazhduschij пишет:
quote:
3. Надо отдельно сделать поиск по заголовкам и по комментариям (или опционально можно включать один из них или оба сразу). Сейчас ищет только по заголовкам.
В команде в "Найти в заголовках" была настройка и поиска по комментариям. Включается в контекстном меню.
Post №: 8454
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 10.12.15 11:42. Post subject: Strazhduschij пишет:..
Strazhduschij пишет:
quote:
4. Если ещё будет поиск по PTP-пути - для меня программа станет идеальной. Почти всегда путь-PTP однозначен, и во всех таких случаях нужно после поиска сразу же делать автоматическим переход в данный узел. (На пару секунд можно сообщение где-нибудь в Строке состояния отобразить, чтобы успевать отследить переход)
Как то сложно это. Странный какой-то сценарий использования. С какого вдруг перепуга автоматический переход да и без спроса пользователя?
Strazhduschij пишет:
quote:
Сейчас приходится вручную вставлять путь в конце заголовка (так что он при развороте дерева даже в поле зрения не попадает. ??? Кстати, как можно настроить число видимых символов у заголовков в дереве ???) - а это очень утомительно
Чего-то я не пойму. Сколько символов вставили в заголовок, столько Aml Pages и покажет, если места хватит. Нужно меньше - вставляем в заголовок меньше. Нужно больше, вставляем больше. Но места на экране все равно ограниченное количество!?!
Posted: 11.12.15 14:16. Post subject: ... как можно настро..
quote:
... как можно настроить число видимых символов у заголовков в дереве ??? ...
Carc пишет:
quote:
Чего-то я не пойму. Сколько символов вставили в заголовок, столько Aml Pages и покажет, если места хватит. Нужно меньше - вставляем в заголовок меньше. Нужно больше, вставляем больше. Но места на экране все равно ограниченное количество!?!
Только активный узел отображается более-менее:
, а вот неактивный принудительно режется даже если место ещё достаточно!
... и отчего чёрные плашки у вкладок??? Обидно, что на ровном месте...
Post №: 8450
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 10.12.15 11:35. Post subject: SetQ пишет: Ещё не ..
SetQ пишет:
quote:
Ещё не появилась исправление?
Извини, чего то закрутился с последними бильдами. Прикручивал индикатор перетаскивания текста в дереве, хоткеи двойные несколько еще сюрпрайзов подкинули. Все никак руки не дойдут. Скоро покопаюсь в подсветке.
Post №: 8456
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 10.12.15 19:13. Post subject: PS: 2SetQ: Я пока не..
PS: 2SetQ: Я пока не правил там с подсветкой. Все руки не дойдут. Пришлось срочно вернуть индикатор перетаскивания текста в дерево + подсветка узлов. А то я пока выпиливал OLE Drag`n`Drop снес и его. Сам то он работал, но вот индикации в курсоре не было. Самого у тупик поставило - тащим текст дерево, курсор сигнализирует что мол фига с два у вас что выйдет, но де факто все работало и в старых версиях. Пришлось срочно вернуть индикацию в курсоре, что перетаскивание возможно.
Post №: 8458
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 10.12.15 21:50. Post subject: SetQ пишет: Буду жд..
SetQ пишет:
quote:
Буду ждать!
А тебе действительно так нужно синтаксическая подсветка по собачке? Просто по собачке Aml Pages определяет адреса емейл. Потому как стандартная подсветка адресов попросту не признает адрес без префикса mailto....
Posted: 15.12.15 10:09. Post subject: Хотелось бы обрести ..
Хотелось бы обрести такую возможность - отклик содержимого нижней панели (например) на содержимое текста в редакторе под курсором/абзаца под куросором/выделенного текста. Например, показывать в нижней панели файлы из папки, в которой находится файл, путь к которому написан в тексте под курсором, а значёк файла из текста будет выделен.
Или отклик на выбор папки в дереве: показывать в нижней панели файлы из одноимённой с папокой или страницей документа AML папки из папки, заданной, например, в комментарии к корневой папке документа. Например так: в комментарии к корневой папке в apd пишем T:\ Books\, выделяем узел в дереве "Кулинария", в нижней панели появляется список файлов из папки T:\ Books\Кулинария.
Post №: 8473
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 15.12.15 10:57. Post subject: SetQ пишет: Хотелос..
SetQ пишет:
quote:
Хотелось бы обрести такую возможность - отклик содержимого нижней панели (например) на содержимое текста в редакторе под курсором/абзаца под куросором/выделенного текста. Например, показывать в нижней панели файлы из папки, в которой находится файл, путь к которому написан в тексте под курсором, а значёк файла из текста будет выделен.
Да в принципе легко. Plugin API для работы с текстом практически самый проработанный. И кстати именно в части событий. Т.е. плагин может получать извещения о событиях в текстовой панели: изменение текста, выделения, позиции курсора и.т.д. Ну и соответственно реагировать на них.
Хозяйке на заметку: Plugin API для работы с текстовым редактором настолько был устойчив и проработан. Что в один прекрасный день, я попросту внутри движка плагинов захостил всю связку и в липкие листочки. Если обратить внимание, то какое-нибудь автозавершение при вводе текста (а это делает именно плагин) распрекрасно работает и в липких листочках. Причем плагин не сном ни духом, что он отпахивает в липком листочке, а не в редакторе в главном окне. "А пацаны то и не знают". Это к вопросу об устойчивости Plugin API для работы с текстом.
SetQ пишет:
quote:
Это плагин нужен на VC++?
Ну да. Такое проще делать как плагин. Задача узкая, с сильно меняющимися требованиями (сегодня одно, завтра другое) - тащить в сам проект будет тяжко. Aml Pages давно уже тяжеловес, и выпуски версий могут сильно задерживаться из-за баги\проблемы\недоработаки в 33-ем царстве, 18-подгубернии, 6-ой волости самой кодовой базы Aml Pages. Которая к этой задаче (плагину) и вовсе никакого касательства не имеет.
Так что такие вещи проще делать как плагин. Но только это не обязательно VC++. Это вообще что угодно может быть. Тот же Delpi например. Плагин просто обязан реализовать парочку экспортируемых функций из DLL заданного вида + остальное, необязательное, только то, что нужно самому плагину.
Может быть и на сишарпе каком-нибудь можно изваять. Я только не знаю сишарп умеет экспортировать натуральные функции из DLL? По идее наверное да.
Post №: 8486
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 20.01.16 23:37. Post subject: SetQ пишет: Ага, по..
SetQ пишет:
quote:
Ага, понятно. Буду размышлять дальше.
О как, а пацаны то и не знают (ц).
Я чего нашел-то, я и забыл про нее давным давно. Есть же документация по плагинописанию для Aml Pages на русском в виде CHM-файла. Вот она. Она конечно не новая. Но, что характерно, все что там описано основного, именно так и работает в текущей версии Aml Pages. Все принципе то же, что и раньше. Бинарная, понимаешь_чта (ц), совместимость.
All times are GMT
3 Hours. Hits today: 13
You can: smiles yes, images yes, types yes, poll no
avatars yes, links on, premoderation off, edit new post no