wdx_supercolumn

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Аватара пользователя
D1P
Сообщения: 2987
Зарегистрирован: Пн дек 20, 2004 18:30
Откуда: Тбилиси
Контактная информация:

Сообщение D1P »

Сорри, видимо я на работе заработался, забыл, что я тут не один =)
Речь о

Код: Выделить всё

//по имени плагина fPlugin выдаёт значение поля FieldNumber для файла fFile.
function GetWdxField(const fPlugin, fFile: string; FieldNumber:integer): string;
Внутри функции - всё отлично. TrID загружается, вызывается ContentGetValue, возвращённые значения сохраняются. Если использовать их внутри GetWdxField (скажем, показать в MessageBox) - они там. Но стоит передать их через result - их там нет.
Интересная задачка, на следующей неделе обязательно повожусь.
Deft
Сообщения: 23
Зарегистрирован: Чт май 03, 2007 00:53

Сообщение Deft »

заранее спасибо за желание разобраться :)
лУблУ подкидывать задачи для программистов не являясь таковым
ведь интересная задача для программеров - это стимул для идеализации проги, надеюсь, моя - интересная
чего собсна и хочет конечный потребитель, такие как я

---
ещё вопрос у меня есть модуль ShellDetails.wdx 1.1.2.0 изменен 7 сентября 2007 г., 0:00:00
дак вот: пытаюсь настроить выод из неё в итоге:
(p.s. копирую правой кнопой мыши - расширение или строку данных - пытаюсь вставить - пусто!!!!) в итоге пришлось брать из настроечной строки, причем расширение пришлось вручную писать - не копируется оно никак

exe %Версия файла@shelldetails.wdx%
русский язык стал помехой???
народ, дайте ссылку на анлгоязычный файл я потестю!
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

D1P
А, если это Дельфи, то я - пас.
На С++ обычно такие фортели бывают, если функция вернет указатель на локальную переменную. Но не знаю насколько это применимо в Дельфях.
Аватара пользователя
D1P
Сообщения: 2987
Зарегистрирован: Пн дек 20, 2004 18:30
Откуда: Тбилиси
Контактная информация:

Сообщение D1P »

Deft
1) С ShellDetails в своё время было много глюков (уже не помню подробности), возможно я не все заборол.
2) Русификация плагина тоже могла повлиять - насколько помню я, для локализации wdx-плагина требуется лишь положить в определённое место файл перевода в определённом формате, и он подхватится сам. Я эту фичу не тестировал, а она вполне может быть причиной проблемы. Надо тестировать.
VadiMGP
Хз, указателями там не пахнет. Буду разбираться.
Аватара пользователя
D1P
Сообщения: 2987
Зарегистрирован: Пн дек 20, 2004 18:30
Откуда: Тбилиси
Контактная информация:

Сообщение D1P »

29.11.08 v. 2.3.0 beta 2
[*] Исправлена ошибка с удалением колонок из меню
[*] Исправлена слишком долгая загрузка плагина ShellDetails.
[*] Исправлена неработоспособность плагина ShellDetails.

Скачать.

Что касается TrID: убил несколько часов на исследования, потом нашёл в старой документации строку
Плагин FileType НЕ РАБОТАЕТ с SUPER_WDX. Причину этой несовместимости выяснить так и не удалось, скорее всего, это происходит из-за ошибки в FileType.
FileType=TrID.
Вспомнил, что ещё тогда потратил немало времени на решение проблемы, и победить не смог. Итого - забил.
Зато ShellDetails работает очень хорошо теперь, да и другие плагины должны чуть быстрее грузиться.
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

D1P писал(а):FileType=TrID.
В каком смысле равны. FileType это старая версия моего FileX. Его вообще в природе быть не должно уже. А кто такой TrID понятия не имею.
D1P писал(а):Вспомнил, что ещё тогда потратил немало времени на решение проблемы, и победить не смог.
Ты просто не помнишь. Мы же с тобой говорили тогда и нашли причину. Но именно потому что FileType устарел, не захотели с ним связываться. Там ошибка с размером буфера для значения. Когда ты вызываешь функцию GetContentValue то передаешь ей адрес буфера для значения и длину буфера. Если сделать буфер на самом деле на пару байт больше, чем эта длина, то будет работать.
Аватара пользователя
D1P
Сообщения: 2987
Зарегистрирован: Пн дек 20, 2004 18:30
Откуда: Тбилиси
Контактная информация:

Сообщение D1P »

Упс, значит что-то у меня с памятью плохо, потому как разговор тот не помню. А насчёт TrID и FileType решил, что это одно и тоже, поскольку функции у них одинаковые.
VadiMGP писал(а):Если сделать буфер на самом деле на пару байт больше, чем эта длина, то будет работать.
Попробовал, на всякий случай, этот же способ к TrID - не получилось.
Ну его нафиг.
Ник
Сообщения: 1256
Зарегистрирован: Ср дек 15, 2004 09:33
Откуда: Москва

Сообщение Ник »

D1P
Спасибо большое :)

1) У меня почему-то SSettings.exe при выходе даёт ошибки (Память не может быть read и Runtime error 216 ...).

2) Утилита настроек до сих пор не признаёт %commander_path% ?!?

3) Для файлов 7z плагин не показывает Ratio - написано ERROR.

4) Нельзя ли сделать сортировку колонок расширений и строк данных в утилите настроек по алфавиту - стало тяжело искать - уже вписал нужное расширение или нет.

5) Вообще не работают CHMDir.wdx и WDXTagLib.wdx (не показывает доступные поля плагина - в утилите настроек)

Пока всё, тестирую дальше.
Xubuntu
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

D1P писал(а):Попробовал, на всякий случай, этот же способ к TrID - не получилось.
Ну его нафиг.
Ну может быть этот TrID промахивается больше, чем на пару байт. :wink:
А кстати, какое конкретно значение приводит к падежу? Может действительно слишком длинная строка? Или не хватает нуля в конце?
Deft
Сообщения: 23
Зарегистрирован: Чт май 03, 2007 00:53

Сообщение Deft »

VadiMGP писал(а):
D1P писал(а):Попробовал, на всякий случай, этот же способ к TrID - не получилось.
Ну его нафиг.
Ну может быть этот TrID промахивается больше, чем на пару байт. :wink:
да и медленный он какой-то, плюс не всегда правильно определяет тип
на пачку mp3 из одного альбома одного кодировщика у двух файлов указал тип KOZ, а одному вообще ATP...
в топку его
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

Deft писал(а):на пачку mp3 из одного альбома одного кодировщика у двух файлов указал тип KOZ, а одному вообще ATP
Это из-за тэгов v2
http://forum.wincmd.ru/viewpost.php?p=50448
Аватара пользователя
D1P
Сообщения: 2987
Зарегистрирован: Пн дек 20, 2004 18:30
Откуда: Тбилиси
Контактная информация:

Сообщение D1P »

Ник
1) super_wdx.ini в личку.
2) Да.
3) Посмотрю. Уточни, каким плагином пользуешься для 7z.
4) Сделаю.
5) Посмотрю. Кстати, а где взять chmdir.wdx (мне известно только про wcx)?
VadiMGP
Ну, может и больше пары байт, но в угадайку играть не буду. Потом окажется, что увеличенный буфер вызывает падение другого плагина...
VadiMGP писал(а):А кстати, какое конкретно значение приводит к падежу?
Любое, насколько я выяснил.
Аватара пользователя
D1P
Сообщения: 2987
Зарегистрирован: Пн дек 20, 2004 18:30
Откуда: Тбилиси
Контактная информация:

Сообщение D1P »

Ник
Посмотрел WDXTagLib. Всё работает если плагин установлен по инструкции, содержащейся в readme. С плагином идут ещё два dll-файла, которые нужно закинуть в системный каталог. Их можно закинуть и в каталог TC, но тогда плагин будет работать только для тотала.
Ник
Сообщения: 1256
Зарегистрирован: Ср дек 15, 2004 09:33
Откуда: Москва

Сообщение Ник »

D1P
Про CHMDir - из справки:
"Кроме того, он может работать и как информационный плагин, предоставляя информацию о заголовке окна справки, компиляторе и времени компиляции."
Поставил новую версию - заработало. :)

Про WDXTagLib:
Плагин лежал в нужной папке, но не был установлен - вот и не цеплялся.
Хорошо бы сделать проверку - не только лежат ли плагины в папке, но и установлены ли.
Спасибо большое, теперь всё работает :)

Про 7z:
Пользуюсь 7zip info 0.2.3. Автор Duny. 10.02.2009. http://wincmd.ru/plugring/7zipInfo.html

И ещё:
Нельзя ли сделать опцию настройки размера шрифта в утилите редактирования настроек - больно мелкий шрифт...?

Хорошо бы, всё-таки, сделать работу с КОММАНДЕР_ПУТЬ...

ЗЫ: Файл настроек ушёл в личку (текстом - не знаю, как прикрепить туда файлы).
Xubuntu
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Ник писал(а):не знаю, как прикрепить туда файлы
Закодировать в MIME и вставить в сообщение код.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Ответить