"File Descriptions" - с поддержкой WDX-плагинов

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

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

Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

"File Descriptions" - с поддержкой WDX-плагинов

Сообщение Alextp »

File Descriptions - это content-плагин для Total Commander, который позволяет отображать файловые описания:

- текстовые описания из Descript.ion/Files.bbs
- для текстовых файлов: содержимое файла
- для исполняемых/dll: информация о версии
- для HTML файлов: содержимое тегов Title/Meta

Кроме того, он позволяет подключать дополнительные плагины (в том числе - другие WDX плагины!)
для показа описаний многих других типов файлов:

- AVI/QuickTime Movies (*.AVI,*.MOV)
- MPEG Movies (*.MPG,*.MPEG,*.MPE,*.M1V,*.M2V,*.VOB)
- Images (*.BMP,*.JPG,*.GIF,*.TGA,*.PNG,*.PSD,*.TIFF,*.PCX)
- Streamed Music (*.MP3,*.MP2,*.MP1,*.OGG,*.WMA,*.WAV,*.VQF,*.AAC,*.APE,*.MPC,*.FLAC,*.CDA)
- Tracked Music (*.MOD,*.XM,*.IT,*.S3M,*.MT2,*.STM,*.MTM,*.UMX)
- MS Office Documents (*.DOC,*.DOT,*.XL?,*.PPT,*.PPS,*.POT,*.OBD,*.WPD,*.SDA,*.FPX,*.MIX)
- OpenOffice.org Documents (*.OD?,*.OT?,*.SX?,*.ST?)
- Linux RPM Files (*.RPM)
...

Скриншот:
Изображение

Страница
Скачать
Последний раз редактировалось Alextp Сб дек 10, 2005 19:04, всего редактировалось 6 раз.
DeeP
Сообщения: 4
Зарегистрирован: Ср июл 13, 2005 15:22

Сообщение DeeP »

Хороший плагин, настроил его для отображения информации о файлах во всплывающих подсказках (у самого давно была идея как вывести содержимое текстового файла в подсказке - наткнулся в итоге на FileDiz.wdx, за который огромный респект). Немного расширил количество поддерживаемых типов файлов путём внесения изменений в ini-файл (добавил расширения плагинов тотала, инишные, логи и т.п...):

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

[Extensions]
HTML=htm html shtml
Text=txt nfo ini inf log
Exe=exe dll vxd vbx ocx cpl sys scr wfx wcx wdx wlx
Url=url
В итоге получилось следующее:
Изображение Изображение
Изображение

P.S. одно "но": хотелось, чтобы тескстовые (инишные и т.п.) файлы выводились во всплывающей подсказке с форматированием строк, т.е. так как при открытии в блокноте, а не в одну строку. Возможно ли реализовать данную функцию, или уже всё реализовано, а мне надо RTFM? Понимаю что в данном случае возможно сложности при отображении информации в колонках, хотя если подумать, то в колонке как раз и незачем выводить содержимое текстового файла, т.к. строка колонки всё равно ограничена.
______________________________________________

являюсь автором сборки TC CopperDeck, включу данный плаг в следующую сборку... а уж если будет многострочное отображение текста, то памятник поставлю :) Спасибо за Вашу работу :wink:
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

DeeP
P.S. одно "но": хотелось, чтобы тескстовые (инишные и т.п.) файлы выводились во всплывающей подсказке с форматированием строк
Наверное, придется сделать возможным указывать в качестве символа-разделителя - CR, так:
LongDescChar=\n
Понимаю что в данном случае возможно сложности при отображении информации в колонках
Придется выбирать - или отображение в колонках (разделитель - пробел), или в подсказках (CR).
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

DeeP
Гислер на оф. форуме ответил, что задавать переводы строк
в tooltip-ах плагин не может:

TC removes line breaks, but auto-wraps at spaces if the line becomes too long. If you want to display different information, you should better split them into multiple fields. Users can show fields on multiple lines by specifying \n in the tip configuration.

Так что - не получится...
DeeP
Сообщения: 4
Зарегистрирован: Ср июл 13, 2005 15:22

Сообщение DeeP »

Alextp писал(а):DeeP
Гислер на оф. форуме ответил, что задавать переводы строк
в tooltip-ах плагин не может:

TC removes line breaks, but auto-wraps at spaces if the line becomes too long. If you want to display different information, you should better split them into multiple fields. Users can show fields on multiple lines by specifying \n in the tip configuration.

Так что - не получится...
Очень жаль, ну да ладно, ведь F3 всегда под рукой :)
Аватара пользователя
StayAtHome
Сообщения: 255
Зарегистрирован: Чт дек 16, 2004 02:31
Откуда: Ukraine
Контактная информация:

Сообщение StayAtHome »

DeeP
Можно здесь выложить пример исполдьзования сего плагина в подсказках?
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

Версия 2.0.0:

19.11.05: внутреннее имя изменено на FileDesc - перенастройте колонки плагина;
полный редизайн: теперь плагин использует плагины описаний второго
уровня, формат которых совместим с программой WhereIsIt;
все плагины описаний WhereIsIt также поддерживаются
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

DeeP
Сообщения: 4
Зарегистрирован: Ср июл 13, 2005 15:22

Сообщение DeeP »

StayAtHome писал(а):DeeP
Можно здесь выложить пример исполдьзования сего плагина в подсказках?
Кстати может и не потребуется настраивать всплывающие подсказки в тотале, т.к. многим будет достаточно инфы, которая выводится стандартными средствами винды при включёнии опций: Панель управления -> Свойства папки -> Вид -> Отображать описания для папок и элементов рабочего стола & Отображать сведения о размере файлов в подсказках папок

приведу вариант для плагина FileDiz.wdx, разобраться в настройке под всплывающие подсказки остальных wdx - плагинов будет несложно - всё по аналогии:

лезем в Настройки -> Экран, ставим все галочки в секции Всплывающие подсказки, жмём "+", расположенный напротив пункта Подсказки/комментарии в стиле Win32. В появившемся добавляем Тип файлов (можно выбирать из шаблонов, конечно если они у вас настроены). Для плагина FileDiz.wdx пишем следующее:

Тип файлов: *.exe;*.dll;*.scr;*.sys;*.ocx;*.wfx;*.wcx;*.wdx;*.wlx
для поддержки плагинов Тотала (файлы типов: *.wfx;*.wcx;*.wdx;*.wlx) нужно добавить их ещё и в файл настроек плагина FileDiz.wdx - файл FileDiz.ini, строка такая:

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

Exe=exe dll scr sys ocx wfx wcx wdx wlx
После задания маски файлов жмём Ок, в появившемся окне указываем поля данных, которые будут выводиться во всплывающих подсказках, у меня эта строка выглядит так:

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

[="Версия: "filediz.Version info.File version]\n-----------------------
выводится инфа лишь о версими файла:
Изображение

Далее настраиваем подсказки для текстовых и хтмл файлов:

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

*.txt;*.nfo;*.log;*.ini;*.inf; *.htm;*.html;*.shtml
(незабываем добавлять недостающие типы файлов в файл настроек плагина - FileDiz.ini)

В полях данных у меня следующее:

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

[=filediz.Long description]\n---------------------------------
в итоге получается как на скриншотах в одном из предыдущих постов... вот собственно и всё, дерзай ;)
DeeP
Сообщения: 4
Зарегистрирован: Ср июл 13, 2005 15:22

Сообщение DeeP »

Alextp писал(а):Версия 2.0.0:
...теперь плагин использует плагины описаний второго
уровня, формат которых совместим с программой WhereIsIt
здорово, теперь можно ограничиться одним лишь плагом Файловых описаниий и не мучиться с SuperWDX... спасибки
Аватара пользователя
YEVA
Сообщения: 17
Зарегистрирован: Вс окт 30, 2005 19:25
Откуда: Ukraine

Сообщение YEVA »

:oops: Снова Вас (Автора) беспокою!

С воодушевлением встретил ваш плагин "File Descriptions - с поддержкой плагинов WhereIsIt". Вероятно, это единственный WD-плагин (подобных, пока, не знаю), способный извлекать описание из TTF шрифтов (конечно же, в этом большая заслуга плагина-посредника WhereIsIt)

Плагин Ваш у меня работает прекрасно (спасибо огромное DeeP за пример!). Но вскоре обнаружилась и проблемка...

Проблема такова:
1. Давно хотел произвести массовое описание своих шрифтов TTF. То есть: короткие описания, обязательно(!) хранимые в стандартном файле descript.ion (кодировка DOS). Ваш плагин мне в этом отлично помог (детали опущу).
2. Однако вот незадача: после этой операции плагин перестал извлекать внутреннее описание из самих файлов TTF. Взамен, он начал извлекать, для этих шрифтов, описание из свежеиспеченного файла descript.ion! (как бы псевдо-описания)
3. БОЛЕЕ ТОГО! Такая же ситуация и со всеми файлами, из которых "File Descriptions" по идее должен извлекать ИХ внутреннюю информацию
4. Но и это еще пол-беды! Эти ПСЕВДО-ОПИСАНИЯ (из descript.ion ) он отображает каракулями. Как в панели TC, так и в хинте...
5. В тоже время, НАСТОЯЩИЕ описания из descript.ion в хинте отображаются нормально, но с каракулями в панели...

То есть очень забавно выходит! :D Стоит мне, для какого нибудь файла, сделать стандартное описание TC, и всё - плагин внутреннюю информацию файла не выводит! Вернее выводит, но только псевдо-описание, и к тому же с каракулями.

А получается что? Добровольно отказаться от использования descript.ion?! Конечно можно пойти по пути DeeP, но мне хочется и descript.ion иметь. Лично я, такие ограничения в использовании Total Commander не приветствую. Прошу отнестись с пониманием - это не упреки... :roll:

В итоге, терзаюсь вопросами: :cry:
1. А может какой-то шрифт у меня в системе не установлен?
2. Или дело в плагине-посреднике WhereIsIt (а конкретнее - Main Description Plugins)?
3. А на конфликт плагинов не похоже?
4. Либо Ваш плагин не гибок в настройках?

PS. Все. что я тут написал, касается File Descriptions 2.0.0
PPS. На сайте, видел, появилась File Descriptions 2.0.1 И может быть то, о чем я тут написал к ней не относится!
Cool Total Commander!!!!!
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

YEVA
1. Все очень просто - плагин показывает первое непустое описание из тех, что вернули плагины. А порядок загрузки плагинов - регулируется в файле FileDesc.ini. Поставь там загрузку DFileLists.dll после DescPlugin.dll - и будет отображать в первую очередь внутреннее описание, а не описание из Descript.ion.

Т.е. надо прописать загрузку DFileLists.dll так:
20=DFileLists.dll
20_detect=*.*
2. Что касается каракулей - это не та кодировка файла (показывается ANSI, хотя файл в OEM). Плагин подразумевает, что Files.bbs должен быть в OEM, а Descript.ion - в ANSI. Проверь, в той ли кодировке у тебя Descript.ion, скорее всего не в той.

Если ты предложишь сделать кодировку каждого файла описаний настраиваемой, то это сделать можно, только позже. А пока лучше перекодировать Descript.ion или перенести описания в Files.bbs.
Последний раз редактировалось Alextp Вт ноя 22, 2005 14:10, всего редактировалось 2 раза.
Аватара пользователя
Lev
Сообщения: 392
Зарегистрирован: Ср мар 02, 2005 16:34

Сообщение Lev »

YEVA писал(а):Вероятно, это единственный WD-плагин (подобных, пока, не знаю), способный извлекать описание из TTF шрифтов
плагин Font.wlx 0.09 также может быть подключен и как контентный плагин для показа информации о шрифтах
Последний раз редактировалось Lev Вт ноя 22, 2005 17:22, всего редактировалось 1 раз.
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

2All
До выяснения отношений с автором WhereIsIt файлы плагинов
File Descriptions и File Thumbnails я временно удалил.
Подробнее.
Аватара пользователя
YEVA
Сообщения: 17
Зарегистрирован: Вс окт 30, 2005 19:25
Откуда: Ukraine

Сообщение YEVA »

Alextp писал(а):Если ты предложишь сделать кодировку каждого файла описаний настраиваемой, то это сделать можно, только позже. А пока лучше перекодировать Descript.ion или перенести описания в Files.bbs.
Спасибо большое за двойную помощь!

Во первых, наладил работу плагина. 8)

Во вторых, с кодировками нашел такой выход:
1. В окне настроек Total Commander, на вкладке "Операции", в опции "Комментарии к файлам", снял галку на пункте "Кодировка DOS"
2. После этого, при помощи программы "Штирлиц", перекодировал все файлы Descript.ion из OEM в ANSI. :wink:

Не знаю, только, выльется ли мне эта перекодировка, когда нибудь в горькие слезы? Спрашиваю так, из любопытства... (Прошу прощения у модератора за отход от темы, :oops: но думаю, это к плагину, в некоторой степени, может относится)

Еще раз спасибо, а еще желаю победы над жмотами из WhereIsIt!

НАС БАГАТО І НАС НЕ ПОДОЛАТИ! :D
Cool Total Commander!!!!!
Ответить