Плагин CHMDir (WCX/WDX) для Total Commander

Switch to English

Версия 0.40b для 32-разрядной версии Total Commander. Используйте на свой страх и риск. Если вы обновляете плагин, стоит посмотреть раздел История версий.

Тестировался с Total Commander 6.53 (32 бит) под w2k rus (необходимо WinNT 3.5 или Win95 или новее).

Хотелось бы, чтобы программа была полезной, однако, НИКАКИХ ГАРАНТИЙ, ПОДДЕРЖКИ и всё такое...

Соображения по поводу плагина можно высказать автору.

CHMlib, CHMtools и библиотека сжатия LZX Copyright 2001 Matthew T. Russotto — http://www.speakeasy.org/~russotto/.

В CHMDir использована информация с сайта Paul Wise aka pabs — http://pabs.zip.to и немного кода из Info-ZIP (файл match.c).



О плагине

CHMDir добавляет в Total Commander поддержку файлов формата ITSS/CHM (компилированный HTML), позволяя распаковывать и искать файлы в архиве, а также упаковывать и удалять файлы.

Плагин позволяет распаковывать файлы HtmlHelp 2 (.Hx?).

Кроме того, он может работать и как информационный плагин, предоставляя информацию о заголовке окна справки, компиляторе и времени компиляции.

Наличие Internet Explorer`а в системе не требуется.

NB: Плагин не может создавать полноценные CHM-ы с содержанием, индексом и т.д., но его достаточно для того, чтобы сделать CHM из скачанного сайта, если среди упаковываемых файлов есть хотя бы один файл с расширением .htm или .html. Для примера можно перепаковать этот архив в CHM. Для создания полноценного файла справки HtmlHelp можно использовать HTML Help Workshop или htm2chm.

Если файлы пакуются в новый архив, и в корне будущего архива нет файла '#SYSTEM', то он будет создан. В качестве главной страницы будет взят первый встретившийся файл из 'default_topics' (см. CHMDir.ini), а, если такового нет, то первый встретившийся файл с расширением '.htm' или '.html'. Если в списке на добавление нет файла содержания (.hhc), то он тоже будет создан с именем 'stub.hhc'. В этом файле будут перечислены все .htm*, .php-файлы с подкаталогами в том порядке, в каком они перечислены в списке на добавление. Т.е. их порядок с содержании зависит от сортировки, принятой в TC.

Для сохранения структуры файла перед перепаковкой он должен быть распакован с включенной опцией 'Показывать файлы CHM' (CHMDir.ini или диалог настроек), чтобы сохранить файлы типа '#SYSTEM' (в нем указана такая информация как заголовок окна справки, имя файла содержания и проч.).

Файлы в архиве

File_Id.diz краткое описание пакета
index_en.htm описание пакета на английском
index_ru.htm то же, что и выше, на русском (вы это читаете)
chmdir.css Таблица стилей для index_*.htm
pluginst.inf INF-файл для автоматической установки плагина
CHMDir.wcx собственно плагин
sample.ini примерный INI-файл плагина
chmdir.lng языковой файл для информационного плагина
CHMView.exe программа для просмотра файлов CHM без hh.exe
UnCHMw.exe консольная версия распаковщика
wtdump.exe консольная программа для вывода свойств окна HtmlHelp
wtedit.exe программа для редактирования свойств окна HtmlHelp
descript.ion описания файлов

Установка плагина как WCX

  1. Распаковать файл chmdir.wcx в каталог по желанию.
  2. В TC выбрать Конфигурация/Настройка... и открыть страницу Плагины
  3. Нажать Настройка архиваторных плагинов (.WCX)
  4. Добавить расширение 'chm'
  5. Нажать Обзор...и найти распакованный chmdir.wcx
  6. Нажать OK
  7. Шаги с 4-го по 6-ой повторить для расширения .hxs
  8. При необходимости создать в каталоге с плагином файл CHMDir.ini или скопировать из sample.ini.
NB: Иконка файлов и действие по умолчанию (по нажатию <Enter>) не изменятся. Для входа в архив нужно использовать сочетание <Ctrl-PgDn>. При желании входить в архив при помощи клавиши <Enter> и показывать у файла иконку архива нужно сделать следующее:
  1. В главном меню выбрать Конфигурация/Настройка... и открыть страницу Архиваторы, в которой нажать кнопку Настройка архиваторных плагинов.
  2. В выпадающем списке 'Файлы с расширением' выбрать 'chm'.
  3. В поле 'Открывать с помощью программы:' заменить число NNN перед запятой на MMM, где MMM=NNN-256.

или

  1. Закрыть Total Commander
  2. Открыть INI-файл Total Commander`а (обычно <каталог_windows>\WINCMD.INI) в текстовом редакторе.
  3. В секции [PackerPlugins] изменить NNN в строке, похожей на 'chm=NNN,C:\wincmd\chmdir.wcx' на MMM, где MMM=NNN-256.

Для просмотра CHM-файла можно использовать:

Установка плагина как WDX

  1. Выбрать Конфигурация/Настройка
  2. Выбрать страничку Плагины и в группе Информационные плагины нажать Настройка.
  3. В диалоговом окне 'Информационные плагины' нажать кнопку Добавить и в поле 'Имя файла' ввести '*.wcx'.
  4. Найти распакованный CHMDir.wcx и нажать 'Открыть'.

CHMDir.ini

При загрузке плагин считывает настройки из файла CHMDir.ini, стандартного ini-файла Windows, который должен находиться в одном с плагином каталоге.

Описание см. в файле sample.ini.

Чтобы изменения вступили в силу, нужно либо перезапустить TC, либо выгрузить все плагины и зайти в другой CHM (TC помнит список файлов последнего архива).

Известные ошибки и ограничения

CHMView.exe

Программа предназначена для просмотра CHM-файлов без участия hh.exe. В качестве параметра ей нужно передать имя файла CHM. CHMView распакует этот файл во временный каталог и попытается запустить зарегистрированный просмотрщик HTML.

wtedit.exe и wtdump.exe

wtdump.exe выводит свойства окна HtmlHelp (или свойства по умолчанию для текущего каталога) и примерный HHP-файл (файл проекта HtmlHelp), который можно использовать для создания такого файла справки.

wtedit.exe позволяет редактировать свойства окна HtmlHelp для файла, переданного в качестве параметра программы.

Для работы обеих программ необходимо, чтобы файл CHMDir.wcx находился в одном с ними каталоге или в каталоге, указанном в переменной окружения 'PATH'.

Более подробно см. HTML Help Web page или Help for HTML Help из HTML Help Workshop.

UnCHMw.exe

Эта программа — версия распаковщика с интерфейсом командной строки.

UnCHMw.exe использует настройки из CHMDir.ini.

Новые версии

См. http://wincmd.ru/plugring/chmdir.html

Компиляция

Отредактировать Makefile, создать каталог 'obj' и запустить 'Nmake.exe'.

Автор

Олег Бондарь aka Hobo (hobo-mts at mail pnt ru). Заменить 'at' на 'собаку', а 'pt' на '.'.

В теме письма должно присутствовать слово 'CHMDir'.

История версий

0.40b (2006/01/05)

0.40a (2006/01/02)

0.40 (2005/12/30)

0.40 beta 7 (2005/11/22)

0.40 beta 6 (2005/06/23)

0.40 beta 5:

0.40 beta 4:

0.40 beta 3:

0.40 beta 2:

0.40 beta 1:

0.30a:

0.30:

0.29 beta:

0.28 beta:

0.27 beta:

0.26 beta:

0.24 beta:

0.23 beta:

0.22 beta:

0.21 beta:

0.20 beta: