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

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

Carc: Update: Анонс более новой версии см. здесь Выпущена Новая версия записной книжки Aml Pages 9.65 Группа в Facebook Группа ВКонтакте Новогодние скидки Началась новогодняя распродажка. Сейчас Вы можете приобрести, прилично сэкономив: Aml Pages — стандартная цена: 695 сейчас: 500 р., Aml Maple — стандартная цена: 550 сейчас: 400 р., TwinkiePaste — стандартная цена: 450 сейчас: 300р., Скачать\Download Русская версия: amlpages_ru.zip Русская портабельная версия: amlpages_ru_pe.zip. Подробнее см. статью "Где взять portable-версию Aml Pages" English version: amlpages_en.zip English portable version: amlpages_en_pe.zip. Read more How to use Aml Pages as portable version see here [more] Украинская версия: amlpages_uk.zip German version: amlpages_de.zip French version: amlpages_fr.zip Portuguese version: amlpages_pt.zip Polish version: amlpages_pl.zip [/more] Анонс новой версии в офицальном блоге Aml Pages смотрите тут Что нового: добавлены новые настройки меню тегов; исправления для установки плагинов; детальный список изменений на сайте здесь. Обзор в официальном блоге. Change log in English on official web site

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

Carc: 2SetQ: обновил сборку. Добавил в ней лог вычисления высоты меню тегов. Можно будет взглянуть что она там у тебя насчитала.

SetQ: Carc пишет: Добавил в ней лог вычисления высоты меню тегов. Можно будет взглянуть что она там у тебя насчитала. А где лог лежит?! AmlPages_Log.txt - это он? У меня нет на диске такого файла.

Carc: SetQ пишет: А где лог лежит?! Файл AmlPages_Log.txt в папке программы. Когда он есть в папке, Aml Pages добавляет ссылку на него в прокручиваемый список в диалоге "О программе".


SetQ: Carc пишет: Файл AmlPages_Log.txt в папке программы. Когда он есть в папке, Aml Pages добавляет ссылку на него в прокручиваемый список в диалоге "О программе". Нет такого файла и ссылка в диалоге не появилась. Он не создался?

Carc: SetQ пишет: Нет такого файла и ссылка в диалоге не появилась. Он не создался? 1. Настройка выставлена писать лог-файл? По умолчанию она выключена, меню Сервис\Настройки, вкладка Юзабилити, галка "Записывать файл журнала в папке программы". 2. Ну и само собой нужны права на создание\запись файлов в папке программы.

Carc: 1. А случаем не выставлены ли какие-нить настройки типа "Использовать крупный шрифт"? В настройках монитора? Я проверил с крупным шрифтом и огромным, не очень хорошо в этом случае умещается. Правда WinAPI пофиг эти настройки, она всегда возращает по ходу дела одни и те же цифры, вне зависимости от настроек шрифта... 2. Ну и в принципе я кагбэ не считал расстояние между строками меню. Насколько я знаю, Windows не дает ее никак узнать. Ну в этом случае у себя сейчас тупо захордкодил добавлять еще пару пикселов на размер меню. Тогда вроде бы все умещается правильно.

SetQ: Carc пишет: 1. А случаем не выставлены ли какие-нить настройки типа "Использовать крупный шрифт"? В настройках монитора? Я проверил с крупным шрифтом и огромным, не очень хорошо в этом случае умещается. Правда WinAPI пофиг эти настройки, она всегда возращает по ходу дела одни и те же цифры, вне зависимости от настроек шрифта... В дереве и редакторе шрифты могут отличаться. Проверю в понедельник.

SetQ: Ага, всё появилось. Вот на одном мониторе (здесь правильно работает): SM_CYMENU=20, SM_CYSCREEN=900 menuPerColumn=45 nMenuCount in this menu=47 В понедельник на двух мониторах проверю.

SetQ: Carc пишет: меню Сервис\Настройки, вкладка Юзабилити, галка "Записывать файл журнала в папке программы". А давно появилась такая настройка? Раньше не замечал.

Carc: SetQ пишет: А давно появилась такая настройка? Раньше не замечал. В районе 9.64.

SetQ: А что такое: m_bMinimizeOnInterval=0

Carc: SetQ пишет: А что такое: m_bMinimizeOnInterval=0 Ну собственно это лог из процедуры автоматической минимизации Aml Pages. Сам лог и появился из-за проблемы у одного немца. Сворачивалась у него Aml Pages автоматически каждую минуту. А очень давно была сделана в Aml Pages такая штука, что если отключается питание или стартует скринсейвер, Aml Pages автоматически сворачивается и если нужно то в трей. Для безопасности сделано было. Мол человек отошел от компьютера, если у него открыт запароленный документ, то Aml Pages потребует пароль для него при попытке развернуть окно обратно. Ну дык вот у немца было выставлено отключение питания через минуту, и это при том, что монитор все равно работал. Или еще какая муть оптимизирующая у него стартовала как скринсейвер. Ну вот чтобы понять в чем дело и понадобился лог. Этой же фиче (автоматической сворачивании окна) - лет 10 наверное уже. Кто ж упомнит что там было.... Вот и сделал лог в фоновом потоке.

SetQ: Carc пишет: Ну собственно это лог из процедуры автоматической минимизации Aml Pages. Сам лог и появился из-за проблемы у одного немца. Сворачивалась у него Aml Pages автоматически каждую минуту. У меня точно так же было на одном компьютере. И как теперь? Пофиксено? Ни у кого не сворачивается? Я раньше помню не мог долго читать страницу в АМЛ, без прокрутки она через минуту сворачивалась. У меня вон что делает: AmlPages: [07/11/15 13:20:39] m_bMinimizeOnInterval=0 AmlPages: [07/11/15 13:21:09] m_bMinimizeOnInterval=0 AmlPages: [07/11/15 13:21:39] m_bMinimizeOnInterval=0 AmlPages: [07/11/15 13:22:09] m_bMinimizeOnInterval=0 AmlPages: [07/11/15 13:22:39] m_bMinimizeOnInterval=0 AmlPages: [07/11/15 13:23:09] m_bMinimizeOnInterval=0 AmlPages: [07/11/15 13:23:39] m_bMinimizeOnInterval=0 AmlPages: [07/11/15 13:24:09] m_bMinimizeOnInterval=0 AmlPages: [07/11/15 13:24:39] m_bMinimizeOnInterval=0 AmlPages: [07/11/15 13:25:09] m_bMinimizeOnInterval=0 AmlPages: [07/11/15 13:25:39] m_bMinimizeOnInterval=0 AmlPages: [07/11/15 13:26:09] m_bMinimizeOnInterval=0 AmlPages: [07/11/15 13:26:39] m_bMinimizeOnInterval=0 AmlPages: [07/11/15 13:27:09] m_bMinimizeOnInterval=0 AmlPages: [07/11/15 13:27:39] m_bMinimizeOnInterval=0 AmlPages: [07/11/15 13:28:09] m_bMinimizeOnInterval=0 AmlPages: [07/11/15 13:28:39] m_bMinimizeOnInterval=0 AmlPages: [07/11/15 13:29:09] m_bMinimizeOnInterval=0 AmlPages: [07/11/15 13:29:39] m_bMinimizeOnInterval=0 AmlPages: [07/11/15 13:30:09] m_bMinimizeOnInterval=0 AmlPages: [07/11/15 13:30:39] m_bMinimizeOnInterval=0 AmlPages: [07/11/15 13:31:09] m_bMinimizeOnInterval=0

Carc: SetQ пишет: У меня точно так же было на одном компьютере. И как теперь? Пофиксено? Ни у кого не сворачивается? Я раньше помню не мог долго читать страницу в АМЛ, без прокрутки она через минуту сворачивалась. Я вообще убрал сворачивание при отключении питания или запуска скринсейвера. Это не так уж и нужно, в конце концов. SetQ пишет: У меня вон что делает: Ну дык это и похоже на правду. По сути означает, что сворачивание при отсутствии активности пользователя попросту отключено в настройках. И Aml Pages вообще не будет сворачиваться автоматически.

SetQ: Создал этот файл сам (с правами админа), ссылка появилась, но при нажатии на кнопку "Тэги" ничего не пишется.

SetQ: Запустил АМЛ от админа, тоже в лог ничего не пишется.

SetQ: Первый монитор разрешением 1024 на 1280 (повёрнут вертикально), второй монитор - 1280 на 1024 (стоит как обычно - горизонтально). Когда АМЛ висит (развёрнуто на весь экран или немаксимизированное, но полностью внутри второго монитора) на втором (не основном) мониторе, неверно определяется SM_CYSCREEN, должно быть 1024, а насчиталось 1280. В общем, в обоих случаях берётся высота основного монитора, а не того, на котором находится окно программы. А как полностью код получения метрик выглядит в программе на С++? Вот первый монитор: Вот второй монитор: Вот лог: AmlPages: [07/13/15 08:31:50] ==================== AmlPages: [07/13/15 08:31:50] Log File Is Started AmlPages: [07/13/15 08:31:50] Windows XP 32x build 2600 Service Pack 3 Aml Pages 9.6.5.2558 AmlPages: [07/13/15 08:31:51] m_bMinimizeOnInterval=0 AmlPages: [07/13/15 08:32:06] CTagControl::OnButtonMenu shift=0 AmlPages: [07/13/15 08:32:06] SM_CYMENU=20, SM_CYSCREEN=1280 menuPerColumn=64 nMenuCount in this menu=83 AmlPages: [07/13/15 08:32:12] CTagControl::OnButtonMenu shift=0 AmlPages: [07/13/15 08:32:12] SM_CYMENU=20, SM_CYSCREEN=1280 menuPerColumn=64 nMenuCount in this menu=83 AmlPages: [07/13/15 08:32:22] m_bMinimizeOnInterval=0

Carc: Залил сборку 2559. В ней считается теперь в зависимости от монитора, на котором Aml Pages. Проверь, плз, у меня по любому монитор один. И хоть код работает и для одного монитора, но лучше проверить на двух.

SetQ: Всё работает! Меню на любом мониторе умещается как надо. AmlPages: [07/13/15 14:24:41] CTagControl::OnButtonMenu shift=0 AmlPages: [07/13/15 14:24:41] SM_CYMENU=22, cyMenuCheck=13 SM_CYSCREEN=1024 menuPerColumn=46 nMenuCount in this menu=83 AmlPages: [07/13/15 14:24:47] CTagControl::OnButtonMenu shift=0 AmlPages: [07/13/15 14:24:47] SM_CYMENU=22, cyMenuCheck=13 SM_CYSCREEN=1280 menuPerColumn=58 nMenuCount in this menu=83

Carc: SetQ пишет: Всё работает! Меню на любом мониторе умещается как надо. Зер гут!!! Спасибо за тестирование!!!

SetQ: Ещё такая нужна доработка: когда тэгов много и они не присвоены странице, тогда при наведении мышки на кнопку "Тэги" всплывает подсказка с жёлтым фоном, и если тэги не умещаются все в этой подсказке, баллон подсказки начинает мигать на экране (исчезать и снова всплывать) с частотой примерно 2 Гц. Хорошо бы сделать, чтобы не моргала.

Carc: SetQ пишет: Ещё такая нужна доработка: когда тэгов много и они не присвоены странице, тогда при наведении мышки на кнопку "Тэги" всплывает подсказка с жёлтым фоном, и если тэги не умещаются все в этой подсказке, баллон подсказки начинает мигать на экране (исчезать и снова всплывать) с частотой примерно 2 Гц. Хорошо бы сделать, чтобы не моргала. А кинь мне на почту какой-нить фейковый документ где так много тегов, чтобы проверить.... А то у меня есть где много, но они там все в стиле A,B,C для тестирования меню, и в подсказку влезают.

Carc: Отбой пока... Воспроизвел проблему... Буду думать что там делать. Высоту ей не так просто задать, но покумекаю.

SetQ: Ага.

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

SetQ: Carc пишет: Пока сделал просто: если тегов слишком много, они располагаются в подсказке в несколько столбцов, чтобы не мигала подсказка. Конечно, визуазабельность страдает. Когда все в один столбец, по алфавиту, оно значительно проще смотрится. Да не, нормально получилось. Всё равно, если тэгов много, то все их не прочитаешь во всплывающей подсказке - она быстро уплывает, так только для общего ознакомления.

Carc: SetQ пишет: Да не, нормально получилось. Всё равно, если тэгов много, то все их не прочитаешь во всплывающей подсказке - она быстро уплывает, так только для общего ознакомления. Согласен. Логично!

Carc: Залил новую сборку 2560. Проверяй - там теги, если много, в несколько столбцов в подсказке.

SetQ: Carc пишет: Залил новую сборку 2560. Проверяй - там теги, если много, в несколько столбцов в подсказке. Проверил при двух мониторах, все тэги умещаются, не моргает.

Carc: SetQ пишет: Проверил при двух мониторах, все тэги умещаются, не моргает. ГУТ! И сенкс за проверку!

Carc: SetQ пишет: А как полностью код получения метрик выглядит в программе на С++? Было const UINT cyScreen=GetSystemMetrics(SM_CYSCREEN); Стало для нескольких мониторов UINT GetScreenCY(const HWND hwnd - HWND контрола где теги) { //получили монитор где Aml Pages, вернее где контрол для ввода тегов const HMONITOR hMon=MonitorFromWindow(hwnd,MONITOR_DEFAULTTONEAREST); if (NULL == hMon) { return GetScreenCY_SM();//если какая-то ошибка то просто тупо как раньше GetSystemMetrics } MONITORINFO mi={0}; mi.cbSize=sizeof(mi); if (!GetMonitorInfo(hMon,&mi)) { CLogReportToFile2_AP::WriteLog(TEXT("Cannot GetMonitorInfo is FALSE")); ASSERT(FALSE); return GetScreenCY_SM(); } const RECT& r=mi.rcMonitor; const UINT cy=abs(r.bottom - r.top); return cy; }

SetQ: А вот ещё такое улучшение хорошо бы сделать: при отмене фильтра в дереве пропадает выделение текущего узла в дереве, и становится не понятно - где внутри дерева находится текущая страница. Хорошо бы сделать, чтобы при отмене фильтра выделение текущего узла в дереве сохранялось.

Carc: SetQ пишет: А вот ещё такое улучшение хорошо бы сделать: при отмене фильтра в дереве пропадает выделение текущего узла в дереве, и становится не понятно - где внутри дерева находится текущая страница. Хорошо бы сделать, чтобы при отмене фильтра выделение текущего узла в дереве сохранялось. ОК. Уже выложил исправленную сборку 2561.

SetQ: Carc пишет: ОК. Уже выложил исправленную сборку 2561.

SetQ: Ещё важно, наткнулся: фильтр - по тэгам [ИЛИ]... и фильтр - по тэгам [И]... выдаёт старое меню, в нём во-первых, показаны тэги всех открытых документов даже если в настройках стоит показывать тэги только текущего документа, и во-вторых, при большом числе тэгов меню в один столбец с прокруткой, а не в несколько столбцов. Вот.

Carc: SetQ пишет: Ещё важно, наткнулся: фильтр - по тэгам [ИЛИ]... и фильтр - по тэгам [И]... выдаёт старое меню, в нём во-первых, показаны тэги всех открытых документов даже если в настройках стоит показывать тэги только текущего документа, и во-вторых, при большом числе тэгов меню в один столбец с прокруткой, а не в несколько столбцов. Вот. Да, действительно, это я не учел. Спасибо за репорт!

Carc: Выложу к вечеру исправленную сборку...

Carc: Залил сборку 2562: теперь меню фильтров по тегам мультистолбчатое, если надо, и работает с учетом настройки, какие теги показывать.

SetQ: Всё работает, только второй столбец вправо уехал и видна только примерно половина текста тэга.

Carc: SetQ пишет: Всё работает, только второй столбец вправо уехал и видна только примерно половина текста тэга. Если док не секретный, кинь мне на почту. Просто у меня тестовый док с кучей тегов, это теги вроде A,Б,В и.т.д. - т.е. тест, чтобы исключительно много тегов. Но сами теги это буквы, или короткие слоги. А траблы с прорисовкой видимо на широких меню проявляются на широких тегах...

SetQ: Отправил файл "Пример с длинными тэгами.apd" и цветовую схему к нему "office.ash".

SetQ: Вот на другом компе меню: Левый столбец - узкий, правый - широкий и текст сдвинут вправо.

Carc: SetQ пишет: Левый столбец - узкий, правый - широкий и текст сдвинут вправо. Ну дык вроде все правильно, стандартное меню Windows. Разве что выравнивание как-то меня смущает во второй столбце.

SetQ: Carc пишет: Ну дык вроде все правильно, стандартное меню Windows. Разве что выравнивание как-то меня смущает во второй столбце. А почему разной ширины столбцы? Как-то неочевидно.

Carc: SetQ пишет: А почему разной ширины столбцы? Как-то неочевидно. Ну это как бы логично со стороны Windows. Новый столбец нужен, чтобы все уместилось на экране, по мере возможности, конечно. Ну и соответственно Винда его и ширину ему видимо как то иначе ставит. Тут кагбэ загадка, что там на самом деле делает Windows с меню в своих недрах.

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

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

Carc: SetQ пишет: Отправил файл "Пример с длинными тэгами.apd" и цветовую схему к нему "office.ash". ОК, спасибо! Посмотрю!

Strazhduschij: Даже образцовая "Подсветка подсветки" (ash.ash) работает как-то коряво... О полноценном редакторе уже не заикаюсь (но втайне надеюсь... )

SetQ: Strazhduschij пишет: О полноценном редакторе уже не заикаюсь Полноценный редактор должен сохранять текст во внешних отдельных файлах, а здесь подсветка только для наглядности, бывает - подтормаживает.

Strazhduschij: SetQ пишет: ...а здесь подсветка только для наглядности, бывает - подтормаживает. Так вот как раз наглядность и отсутствует. Из приведённой выше картинки видно, что: [Group0] - выделено одним цветом, а [Group1] - уже другим, вопреки настройкам. [Pairs0] - вообще осталось без подсветки. Пусть себе подтормаживает, так ведь вообще подсвечивает некорректно и не всё!..

SetQ: Strazhduschij пишет: [Group1] - уже другим, вопреки настройкам. Зелёный цвет переполз с текста перед. Такое бывает, может автор починит.

Carc: SetQ пишет: Зелёный цвет переполз с текста перед. Такое бывает, может автор починит. Или-или, подсвечивается либо группа до конца, либо уж киворды - и то и другое не получится. Что то будет конфликтовать обязательно.

Carc: SetQ пишет: Полноценный редактор должен сохранять текст во внешних отдельных файлах, а здесь подсветка только для наглядности, бывает - подтормаживает. А Aml Pages и сохраняет только текст, если страница простого текста. Подсветка все равно на лету выполнятся.

Carc: Strazhduschij пишет: О полноценном редакторе уже не заикаюсь (но втайне надеюсь... ) А зачем в Aml Pages полноценный редактор с подсветкой? Это же не редактор кода или IDE какая-нить… К чему там это?



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