HTMLHelp
Материал из Википедии — свободной энциклопедии
HTMLHelp (Microsoft Compressed HTML Help, Microsoft Compiled HTML Help, .CHM) — проприетарный формат файлов контекстной справки, разработанный корпорацией Microsoft и выпущенный в 1997 году в качестве замены формата WinHelp. Содержит в себе набор HTML-страниц, может также включать в себя содержание со ссылками на страницы, предметный указатель, а также базу для полнотекстового поиска по содержимому страниц. Все входящие в .CHM файлы сжаты алгоритмом LZX.
Для просмотра .CHM-файлов используется стандартное средство просмотра, встроенное во все версии Microsoft Windows, начиная с Windows 98, и Windows NT. Кроме того, существует ряд сторонних программ-просмотровщиков, FBReader, etc. Для создания .CHM-файлов «Майкрософт» предоставляет бесплатное средство HTML Help Workshop.
Содержание |
[править] История
- Февраль 1996 — Майкрософт анонсирует планы по прекращению разработки WinHelp и начале разработки HTMLHelp
- Август 1997 — HTML Help 1.0 выходит в составе Internet Explorer 4.0
- Февраль 1998 — HTML Help 1.1a поставляется вместе с Windows 98
- Январь 2000 — HTML Help 1.3 поставляется вместе с Windows 2000
- Июль 2000 — HTML Help 1.32 выпускается вместе с Internet Explorer 5.5 и Windows ME
- Октябрь 2001 — HTML Help 1.33 выходит вместе с Internet Explorer 6 и Windows XP
- Март 2001 — На конференции WritersUA анонсируются планы по созданию новой системы справки Microsoft Help 2, также основанной на HTML
- Январь 2003 — Майкрософт решает не выпускать Help 2 в качестве широкоиспользуемой платформы
В 2002 году компанией Майкрософт была распространена информация о ряде проблем с безопасностью, связанных с форматом .CHM, был выпущен ряд заплаток.[1] Кроме того, было анонсировано, что формат более не будет дорабатываться, вместо этого произойдёт переход к новому поколению справочной системы Windows под названием Microsoft Assistance Markup Language, которая войдёт в состав операционной системы Windows Vista.
[править] Преимущества формата
- Размер файла меньше чем у обычного HTML
- Используются все возможности форматирования, имеющиеся в HTML и CSS
- Возможность полнотекстового поиска
- Возможность просмотра множества .chm-файлов как один, с общим содержанием и предметным указателем (в частности, ранние версии MSDN Library предоставлялись в формате HTMLHelp)
[править] Недостатки формата
- Недокументированность.
- Хорошо известен сбой, который не даёт просмотреть эти файлы, либо поиск в них отказывается работать. Это легко исправить, запустив команду «regsvr32 %windir%\system32\hhctrl.ocx».
- Файлы могут не открываться, если в пути к файлу имеются символы кириллицы, а так же символы «_» и «#».
- Формат ориентирован только под Windows
[править] Работа с HTMLHelp на платформах, отличных от Windows
С целью создания открытого инструментария, доступного на разных платформах, начат проект chmlib, в рамках которого разработана библиотека; на основе последней создан ряд программных продуктов, среди которых:
- arCHMage
- xCHM
- GnoCHM
- ChmSee
- Chmox
- extract_chmLib - средство командной строки, существующее в рамках проекта Debian, позволяющее конвертировать из chm в html
[править] См. также
[править] Примечания
[править] Ссылки
- HTMLHelp в MSDN
- Helpware FAR — набор утилит для работы с рядом форматов справки, в том числе HTMLHelp
- Типовые решения проблем отображения страниц HTMLHelp
- CHM Editor — редактор CHM файлов без перекомпиляции
- CHM Decoder — позволяет распаковывать CHM файлы в оригинальные HTML
- KDE CHM Viewer — просмотр CHM файлов под Linux.
- arCHMage — позволяет распаковывать CHM файлы в оригинальные HTML, а также конвертировать в PDF
- ChmSee - программа для просмотра CHM файлов под Linux, построенная на GTK.
- Chmox — программа для просмотра CHM файлов под Mac OS X.
- chmlib — программная библиотека для работы с форматом CHM

