Текущая версия 3.65 b165
  Логин:
Пароль:  
HiAsmФорумыПользователиРегистрацияПрофильГруппыЗадачиПоискБаныHelp Сделать стартовой | В избранное
Автор Сообщение
lev
Пользователь

 
Ответов: 182
19:38 Mon 02 Feb 2009 Цитата Профиль
Ничего, три строчки воткнуть обратно мне удастся


схемы предыдущей версии выдают ошибки:
[color=red]c:\Program Files\HiAsm\Elements\delphi\code\hiListPlug_8BF9C10_main.pas(40) Error: Undeclared identifier: 'tcOK'
c:\Program Files\HiAsm\Elements\delphi\code\hiListPlug_8BF9C10_main.pas(71) Error: Undeclared identifier: 'tcError'[/color]


Пожелания - привинтить к плагину передачу нажатий клавиш обратно окну листера Esc, 1-7, N, P
Esc имхо нужен в 99% случаев, остальные в 80% (некоторые могут не возвращать эти нажатия для плагинов с возможностью редактирования)
Я попытался приделать сам, на примере [url=http://slil.ru/26608567]SHAviewer[/url]. Там же в архиве компонентик PostMessage (мне так показалось удобнее) и кусочек кода keys.pas - образец пересылки нажатий в обычных листер-плагинах на дельфи. Естественно у меня всё это может быть сыро и криво. Хотелось бы авторского контроля.


Еще пожелания -
  • хотелось бы сразу максимизированного окна листера по Ctrl+Q, я это мутил сначала на компонентах, но потом просто закомментпровал 157 строку в hiListerForm.pas (if not QuickView then в процедуре THiListerForm.ShowFile). Посмотри не нарушил ли я чего-нибудь этим.
  • Хотелось бы, чтобы плагин не выставлял своих размеров окна листера при вызове по F3 или переходу к плагину по нажатию 4, а подхватывал текущие размеры. Я как-то добивался этого, не помню только, правкой hiListerForm.pas или компонентами, т.к. дело было давно и я умудрился всё угрохать очередной переустановкой.

    _________________
    Выше - это я.
  • HuKTO
    Пользователь

     
    Ответов: 186
    05:41 Tue 03 Feb 2009 Цитата Профиль
    lev писал(а)привинтить к плагину передачу нажатий клавиш обратно окну листера Esc, 1-7, N, P

    Все нужные мне схемы с этим компонентом использую только в Ctrl+Q, поэтому как то даже внимания не обращал
    Добавлено - см. ListerForm.SkipTCKeys, по умолчанию - включено

    lev писал(а)Хотелось бы, чтобы плагин не выставлял своих размеров окна листера при вызове по F3 или переходу к плагину по нажатию 4, а подхватывал текущие размеры.

    А разве свойство ListerForm.ChangeSize это не то?

    lev писал(а)хотелось бы сразу максимизированного окна листера по Ctrl+Q

    Честно говоря не заметил разницы: что есть Maximize в Ctrl+Q, что его там нет. Да и по F3 тоже. Можно пример, где эта разница заметна?

    lev писал(а)Ничего, три строчки воткнуть обратно мне удастся

    Обновлённая версия без строчковтыкательства.
    Если ставить поверх старой, то после установки в файле <hiasm>\int\hiasm.db удалить сведения строку о проекте "ListPlug" (в таблице Projects). И папку удалить elements\delphi\examples\ListPlug тоже можно, и ещё delphi\make\make_ListPlug.*, и delphi\new\ListPlug.sha тоже

    _________________
    Всё не так плохо, как должно быть...
    Файлы: listplugproject_10_0902030412.zip [74.1kb] [56]
    lev
    Пользователь

     
    Ответов: 182
    20:33 Tue 03 Feb 2009 Цитата Профиль
    SkipTCKeys - заработало, спасибо. На плагине с поддержкой редактирования ещё не тестировал, если что - напишу отдельно.
    А разве свойство ListerForm.ChangeSize это не то?
    Оно, спасибо.
    не заметил разницы: что есть Maximize в Ctrl+Q, что его там нет. Да и по F3 тоже. Можно пример, где эта разница заметна?
    см. - http://slil.ru/26612426 - теперь проявляется и по F3 и по Ctrl+Q (т.к. все PostMessage(Control.Handle, WM_SIZE, SIZE_MAXIMIZED, 0); в hiListerForm.pas теперь удалены или закомментированы). Для воспроизведения плагин должен стоять перед другими, чтобы быть первым открывающим файл с данным расширением, после изменения размера окна или другой операции вызывающей перерисовку всё приходит в норму.

    _________________
    Выше - это я.
    HuKTO
    Пользователь

     
    Ответов: 186
    21:50 Tue 03 Feb 2009 Цитата Профиль
    Повторить не получается. А если PostMessage раскомментировать, то всё нормально?

    _________________
    Всё не так плохо, как должно быть...
    lev
    Пользователь

     
    Ответов: 182
    01:04 Wed 04 Feb 2009 Цитата Профиль
    Угу, с раскомментированным всё хорошо

    _________________
    Выше - это я.
    HuKTO
    Пользователь

     
    Ответов: 186
    04:44 Wed 04 Feb 2009 Цитата Профиль
    Тогда пусть так и будет.
    ------------ Дoбавленo:

    В общем, всё надо переписывать: за 2 часа нашёл глюков больше чем за полгода. Последняя более-менее работающая версия: см. 1-ый пост

    _________________
    Всё не так плохо, как должно быть...
    lev
    Пользователь

     
    Ответов: 182
    17:48 Wed 04 Feb 2009 Цитата Профиль
    тогда, уж, заодно, и опечаточки-ошибки всякие поправить
    install.his
    коММанд - команд
    предИдущая - предыдущая

    wLx_SQLLite.sha
    Всего компонент:
    Видов компонент:
    Список компонент: - везде должно быть "компонентов", т.к. в ед. числе именительного падежа у нас "компонент" мужского рода, а не "компонента" женского

    wLx_SQLLite.sha
    "Пример использования сочетаний клавиш Ctrl+C / Ctrl+V в среде HiAsm" поправить бы на соответствующее описание
    detect string хорошо бы сделать - EXT="DB" & [0]="S" & [1]="Q" & [2]="L", чтобы убрать ложные срабатывания на thumbs.db и другие не SQL файлы с расширением *.db

    wLx_ICO.sha
    Комментарий: MP3 Tags v1.0
    ---
    в общем это на то, что углядел на первый взгляд, по Tutorial пока не смотрел


    сжатие - галка на сжатие компилированного кода в интерфейсе стоит, при компиляции соответственное сообщение пишет, но паковать приходится потом вручную, видимо чего-то в make поменялось (последнюю версию из первого поста ещё посмотреть не успел, может там поправлено или еще не сломано)


    Ещё вопрос, hiasm установленный дома компилирует плагины в dll, а на работе сразу меняет расширение на wlx, а где я чего успел нажать-поменять - не могу найти. Хочу и дома wlx сразу. Что надо сделать?

    _________________
    Выше - это я.
    HuKTO
    Пользователь

     
    Ответов: 186
    19:17 Wed 04 Feb 2009 Цитата Профиль
    Встречал и "компонента", и "компонент". Как правильно в HiAsm'е - не знаю.
    lev писал(а)Tutorial пока не смотрел

    И лучше не надо. Там первой строкой идёт:
    Извиняюсь за ошибки в тексте


    Будем исправлять. Хотя tutorial надо будет переделать почти полностью

    lev писал(а)последнюю версию из первого поста ещё посмотреть не успел, может там поправлено или еще не сломано

    Там ничего не исправлено и не не сломано, там о сжатии всего одно слово.

    lev писал(а)hiasm установленный дома компилирует плагины в dll

    Где оказываются плагины после компиляции: рядом с файлом схемы или в папке code? Если первое - значит действительно нажал-поменял.
    В общем, скорее всего криво поставленный компонент. На работе ListPlugProject поставлен поверх ListPlug?
    Перустановка компонента должна помочь. И со сжатием всё должно наладится

    _________________
    Всё не так плохо, как должно быть...
    lev
    Пользователь

     
    Ответов: 182
    19:37 Wed 04 Feb 2009 Цитата Профиль
    после компиляции плагины оказываются рядом с файлом схемы
    на работе - многолетние наслоения, в т.ч. и поверх самой древней версии (там как раз всё меня удовлетворяет
    буду ковыряться со сравнениями файлов и переустановками


    _________________
    Выше - это я.
    | Избранное

    Новое сообщение
    Имя
    Сообщение

     
    Время верстки: 0.299189 Текущее время: 08:17 Thu 09 Sep 2010
    Дизайн и движок сайта Dilma
    Hexshock Software (C)
    2003-2006