Форум

Мапля. Часть вторая. Серия 14

Carc: Aml Maple 2.14 вышла. Прошу любить и жаловать. Добавлено подменю "Флаги" + некоторые изменения по мелочам Скачать тут: http://www.amlpages.com/Source/AmlMaple.zip (мультиязычная версия) Подробности и скриншоты тут: http://www.amlpages.com/Rus/amlmaple.htm Если что не так - пожаловаться можно тут: http://www.amlpages.com/Rus/support.htm Ну, а если всё так... то сказать "спасибо" можно тут: больше негде ЗЫ: народ! люди! человеки! Кто владеет иностранными и не очень (украинским, белорусским) языком - может доперевести интерфейс Мапли? А то там уже старые переводы, кое-каких строк уже не хватает... Переводить можно хоть в Блокноте Windows, там работы на 20 минут. Полный перевод есть в Russian.lng, на его основе можно создать свой, рекомендации по переводу есть в русском readme-файле...

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

MON: AmlMaple.exe 2.1.4.303 AmlMaple.dll 2.1.0.42 ReCreation caret 2 (SP1 tested) + DLL_THREAD_ATTACH win2000SP4 Вы будете смеяться, но не отображается флаг у текстового курсора. Указатель мыши, который не хотел отключаться в версиях 2.12 - 2.13, теперь отключается. Настройки: [Options] Foc=1 LangAbbr=0 Flgs=18 HotKeyModifier=7 HotKeyKey=123 LangFile=russian.lng NOTRAY=0 CrtWdth=2 Processed=1 [CaretColors] Count=2 COLOR0=16777087 LANG0=1033 COLOR1=16776960 LANG1=1049

Carc: MON пишет: Вы будете смеяться, но не отображается флаг у текстового курсора. А в каком приложении он не отображается? Например в блокноте стандартном отображается?

MON: А в каком приложении он не отображается? Ни в одном.


Carc: Скриншот настроек в меню Aml Maple выложите здесь ну или на почту скиньте мне....

MON: Скриншот

Carc: Мапля что-нибудь сообщает если отключить показ флага в текстовом курсоре, а потом опять же из меню включить (меню Текстовый курсор\Показывать флаг страны)?

MON: Carc пишет: Мапля что-нибудь сообщает если отключить показ флага в текстовом курсоре, а потом опять же из меню включить (меню Текстовый курсор\Показывать флаг страны)? Имеется ввиду это? При отключении: При включении: Мне кажется, толку не будет, пока у вас не будет возможности попробовать маплю в win2000. Повторюсь, что в версии 2.10 флаг в текстовом курсоре отображается.

Carc: Нет, имеется ввиду другое - если у нее возникнут проблемы при включении флага в текстовом курсоре, она должна об этом сообщить. При автоматическом включении этой фичи при старте, в отличии от ручного вкл\выкл через меню - она ничего не сообщает, чтобы не дергать пользователя. Когда же вкл\выкл ручками, если ей что-то не покатит вроде отсутствия DLL, или неверной версии она должна отрапортовать что не получилось в виде MessageBox`а, а все эти тултипчики всплывающие исключительно "рюшечки", которые не требуют внимания пользователя и по любому после отображения спрячутся сами через некоторое время.

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

Carc: Ну а если например запустить стандартный Windows`кий Notepad и начать в нем вводить текст? Флаг в текстовом курсоре может иногда появляться только по ходу набора, а не сразу при перестановке фокуса на Блокнот... Я так понял Windows2000 юзится? Можно кое чего еще помедитировать, я там использовал некоторые новые тире модные возможности, которые появились только в Windows XP, но это касалось только расширяемых возможностей Винды, и старая 2К просто должна была их игнорировать, тк. без понятия чего с ними делать (некоторые хитро**пости для отображения флага + невозможность его активизировать, а то знаете ли есть умники, все бы им куда-нибудь кликнуть). Теоретически может быть это вызывало проблему? Тогда можно попробовать сделать тестовую Маплю, которая будет "материться" по черному, если ей этот функционал не будет "нравиться" в 2К!?! Можно так попробовать!?!

MON: Ну а если например запустить стандартный Windows`кий Notepad и начать в нем вводить текст? Флаг в текстовом курсоре может иногда появляться только по ходу набора, а не сразу при перестановке фокуса на Блокнот... Не появляется. Версия 2.14 проработала пару дней и ни разу ни в одном приложении флаг в текстовом курсоре не "пробило". Я так понял Windows2000 юзится? Да, два раза я писал - win2000SP4 Тогда можно попробовать сделать тестовую Маплю, которая будет "материться" по черному, если ей этот функционал не будет "нравиться" в 2К!?! Немного не понятно, т.е. помимо того, что флаг не отображается будет еще всякий раз материться ? :)

Carc: MON пишет: Тогда можно попробовать сделать тестовую Маплю, которая будет "материться" по черному, если ей этот функционал не будет "нравиться" в 2К!?! Немного не понятно, т.е. помимо того, что флаг не отображается будет еще всякий раз материться ? :) Дык посмотрел я внимательно в код, там она такими измами начинает исходить если что не по ней вдруг... Причем измы включены везде и всегда. Ан нет, никаких проблем - у всех работает. Сдается мне что там или флаг просто физически не показывается, хотя и создается, или как редкий вариант может она действительно не может отрисовать флаг, что тоже вряд ли - т.к. код ну просто детский и работать должен даже в Windows 95, особенно учесть что флаги все равно статически есть в exe-шнике... Ну и еще как вариант, что Windows не позволяет передать "флаговые" события в саму Маплю - такое в принципе возможно, хотя для W2K это несвойственно, хотя бы той простой причине что ее писала старая команда Microsoft, вроде бы не имевшая привычки перед началом рабочего дня основательно "курнуть" Но вообще то теоретически такое может быть, но запретить передачу данных между всеми процессами в ОС - это конечно как-то особенно надо постараться. + теоретически никто не отменял возможность управлять IAcccessble-серверами, ну и соответственно флага тогда точно не будет... Тут в общем проверять надо. Код "ругался" только если ему не удавалось включить возможности флага, если же что-то по ходу дела шло не верно - все обрабатывалось молча, т.к. эти события могут приходить по паре десятков раз в каждую секунду...

MON: Дык посмотрел я внимательно в код, там она такими измами начинает исходить если что не по ней вдруг... Причем измы включены везде и всегда. Ан нет, никаких проблем - у всех работает. Попробовал на еще одном компе с win2000SP4 - не отображается флаг в текстовом курсоре. В winXP дома - все замечательно. Тут в общем проверять надо. Код "ругался" только если ему не удавалось включить возможности флага, если же что-то по ходу дела шло не верно - все обрабатывалось молча Что-нибудь проверяется? Могу поюзать какую-либо версию с ловушками-заглушками

Carc: MON пишет: Попробовал на еще одном компе с win2000SP4 - не отображается флаг в текстовом курсоре. В winXP дома - все замечательно. Ну и... я как бы верю - там проверять надо. Судя по всему флаг инсталлируется раз она ничего не говорит. Соответственно вариантов собственно немного: а) события перемещения каретки не ловятся вовсе. (маловероятно) б) события ловятся, но не передаются в Маплю (тоже маловероятно, чтобы прямо отовсюду подряд не передавались) в) все передается, но сам флаг почему то не показывается... Маловероятно, но более возможно г) какие-то фактические проблемы либо с созданием флага. Может быть MON пишет: Что-нибудь проверяется? Могу поюзать какую-либо версию с ловушками-заглушками ОК, сейчас тогда сейчас сочиню версию с логом каким-нить не хитрым.

Carc: А оказывается-то бага в Мапле есть и именно в работе с флагом! Да еще какая бага! 98-ую винду уложила намертво, даже и шанса ей единого не дала. Причем бага явно в версиях старше 2.10, т.к. та же 2.10 - кряхтя и скрипя работала более-менее сносно, а вот версия 2.15 таки уработала Винду аж до холодной перезагрузки. И сдается мне бага эта именно в обработке флага в текстовом курсоре. Хотя может быть теоретически проблема была именно в смене цвета самого текстового курсора!?! Мыслится мне что проблема будет проявляться в Win2K... И эх, и в кои-то веки у меня при этом не было сорсов от Мапли, чтобы поразвлекаться в отладчике, не копаясь в дизассемблерном коде... Ну что ж, бум править! Воистину так!

MON: Carc пишет: А оказывается-то бага в Мапле есть и именно в работе с флагом! Да еще какая бага! 98-ую винду уложила намертво, даже и шанса ей единого не дала. Причем бага явно в версиях старше 2.10, т.к. та же 2.10 - кряхтя и скрипя работала более-менее сносно, а вот версия 2.15 таки уработала Винду аж до холодной перезагрузки. И сдается мне бага эта именно в обработке флага в текстовом курсоре. Хотя может быть теоретически проблема была именно в смене цвета самого текстового курсора!?! Смена цвета текстового курсора в win2000 с момента появления до последней версии ведет себя примерно одинаково. Добавились приложения, в которых он отображается, но во всех версиях иногда при получении фокуса контролом, в котором должен вводиться текст, текстовый курсор пропадает совсем. В какой-то из тем на форуме я об этом сообщал. А флаг текстового курсора в win2000SP4 перестал отображаться именно после 2.10 Ну что ж, бум править! удачи

Carc: С цветом там понятно, а вот чего там с флагом творится это не ясно! Вот хожу в размышлениях, добраться до машины с 98-ой виндой и там поиграться или действительно не мудрить и решить проблему с флагом в текстовом курсоре через логи... Сдается мне там проблема не в том что идея не работает. Скорее всего просто не показывается только сам флаг. Все остальное скорее всего работает идеально. Благо как раз таки с флагом я и мудрил, и тени, и прозрачность. И некоторые вещи в этом вопросе специфичны для Windows XP.

Carc: На какое мыло скинуть версию с логами для флага в текстовом курсоре?

MON: Версию с логами получил. Файл-лог я не нашел в папке мапли. Но вот сообщение "Cannot register class for flag" выдается и только когда включены обе настройки "Показывать флаг страны" и "Изменять цвет курсора". Если включена только "Показывать флаг страны" - сообщение не выдается и флаг не отображается. Если включена только "Изменять цвет курсора" - изменяется цвет курсора, сообщение не выдается.

Carc: MON пишет: Версию с логами получил. Я же говорил что Гугль курит по сравнению со мной... конечно когда я действительно хочу что-то найти... Таки твое это было мыло :) а я было сомневался... MON пишет: Файл-лог я не нашел в папке мапли. Ну я сказал "лог" в общем понимании слова "лог" - журнал. Пока это сделано чере сообщения. Понадобится - перепишем и в лог-файл, благо я все через макросы сделал чтобы не морочить себе голову с включением, отключением и переопределением логов. MON пишет: Но вот сообщение "Cannot register class for flag" выдается и только когда включены обе настройки "Показывать флаг страны" и "Изменять цвет курсора". Если включена только "Показывать флаг страны" - сообщение не выдается и флаг не отображается. Если включена только "Изменять цвет курсора" - изменяется цвет курсора, сообщение не выдается. Ага! Вот это уже кое-что... Я и подозревал что 2К пугает мой класс. Правда странно сочетание с цветом курсора, по идее он вообще никак не связан с этой опцией. СПАСИБО! Сейчас я исправлю код класса для 2К и младше и вышлю новую версию.



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