Ничего, три строчки воткнуть обратно мне удастся
схемы предыдущей версии выдают ошибки:
[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 или компонентами, т.к. дело было давно и я умудрился всё угрохать очередной переустановкой.
Все нужные мне схемы с этим компонентом использую только в Ctrl+Q, поэтому как то даже внимания не обращал
Добавлено - см. ListerForm.SkipTCKeys, по умолчанию - включено
А разве свойство ListerForm.ChangeSize это не то?
Честно говоря не заметил разницы: что есть Maximize в Ctrl+Q, что его там нет. Да и по F3 тоже. Можно пример, где эта разница заметна?
Обновлённая версия без строчковтыкательства.
Если ставить поверх старой, то после установки в файле <hiasm>\int\hiasm.db удалить сведения строку о проекте "ListPlug" (в таблице Projects). И папку удалить elements\delphi\examples\ListPlug тоже можно, и ещё delphi\make\make_ListPlug.*, и delphi\new\ListPlug.sha тоже
_________________
Всё не так плохо, как должно быть...
SkipTCKeys - заработало, спасибо. На плагине с поддержкой редактирования ещё не тестировал, если что - напишу отдельно.
Оно, спасибо.
см. - http://slil.ru/26612426 - теперь проявляется и по F3 и по Ctrl+Q (т.к. все PostMessage(Control.Handle, WM_SIZE, SIZE_MAXIMIZED, 0); в hiListerForm.pas теперь удалены или закомментированы). Для воспроизведения плагин должен стоять перед другими, чтобы быть первым открывающим файл с данным расширением, после изменения размера окна или другой операции вызывающей перерисовку всё приходит в норму.
тогда, уж, заодно, и опечаточки-ошибки всякие поправить 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 сразу. Что надо сделать?
Встречал и "компонента", и "компонент". Как правильно в HiAsm'е - не знаю.
И лучше не надо. Там первой строкой идёт:
Будем исправлять. Хотя tutorial надо будет переделать почти полностью
Там ничего не исправлено и не не сломано, там о сжатии всего одно слово.
Где оказываются плагины после компиляции: рядом с файлом схемы или в папке code? Если первое - значит действительно нажал-поменял.
В общем, скорее всего криво поставленный компонент. На работе ListPlugProject поставлен поверх ListPlug?
Перустановка компонента должна помочь. И со сжатием всё должно наладится
_________________
Всё не так плохо, как должно быть...
после компиляции плагины оказываются рядом с файлом схемы
на работе - многолетние наслоения, в т.ч. и поверх самой древней версии (там как раз всё меня удовлетворяет
буду ковыряться со сравнениями файлов и переустановками