HTMLHelp

Поделись знанием:
(перенаправлено с «.chm»)
Перейти к: навигация, поиск
Microsoft Compiled HTML Help
MIME-тип

application/vnd.ms-htmlhelp[1]

Опубликован

1997

Развит в

.lit

Microsoft Compiled HTML Help
Компонент Windows
Тип

Help system

Поставляется с

Windows 98

Заменяет

Microsoft Windows Help

HTMLHelp (Microsoft Compiled HTML Help) — проприетарный формат файлов контекстной справки, разработанный корпорацией Microsoft и выпущенный в 1997 году в качестве замены формата WinHelp. Содержит в себе набор HTML-страниц, может также включать в себя содержание со ссылками на страницы, предметный указатель, а также базу для полнотекстового поиска по содержимому страниц. Все входящие в .CHM файлы (.chm (значения)) сжаты алгоритмом LZX.

Для просмотра .CHM-файлов используется стандартное средство просмотра, встроенное во все версии Microsoft Windows, начиная с Windows 98, и Windows NT. Кроме того, существует ряд сторонних программ-просмотровщиков, FBReader и другие.

Для создания .CHM-файлов можно использовать бесплатные средства: — Microsoft HTML Help Workshop, Htm2Chm, плагины для Total Commander, а также другие средства.





История

  • Февраль 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, был выпущен ряд заплаток.[2] Кроме того, было анонсировано, что формат более не будет дорабатываться, вместо этого произойдёт переход к новому поколению справочной системы Windows под названием MAML[en], которая войдёт в состав операционной системы Windows Vista.

Преимущества и недостатки формата

Преимущества
  • Размер файла меньше, чем у обычного HTML.
  • Используются все возможности форматирования, имеющиеся в HTML и CSS.
  • Возможность полнотекстового поиска.
  • Возможность просмотра множества .chm-файлов как один, с общим содержанием и предметным указателем (в частности, ранние версии MSDN Library предоставлялись в формате HTMLHelp).
Недостатки
  • Недокументированность.
  • Хорошо известен сбой, который не даёт просмотреть эти файлы.
  • Файлы могут не открываться, если в пути к файлу имеются символы кириллицы, а также символы «_» и «#».

HTMLHelp на других платформах

С целью создания открытого инструментария, доступного на разных платформах, начат проект CHMlib, в рамках которого разработана библиотека; на основе последней создан ряд программных продуктов, среди которых:

  • arCHMage
  • xCHM
  • GnoCHM
  • ChmSee
  • KchmViewer
  • Chmox
  • extract_chmLib — средство командной строки, существующее в рамках проекта Debian, позволяющее конвертировать из chm в html

См. также

Напишите отзыв о статье "HTMLHelp"

Примечания

  1. Techtonik, Anatoly [www.iana.org/assignments/media-types/application/vnd.ms-htmlhelp application/vnd.ms-htmlhelp] (11 April 2006). Проверено 7 марта 2012.
  2. [www.winwriters.com/security.htm WinWriters — Security and Microsoft Help]

Ссылки

  • [msdn2.microsoft.com/en-us/library/ms670169.aspx HTMLHelp в MSDN]
  • [yarix.by.ru/ Htm2Chm] — один из наиболее распространённых бесплатных генераторов CHM
  • [www.jedrea.com/chmlib/ chmlib] — программная библиотека для работы с форматом CHM
  • OneClickHelp [helpsoft.ru/ doc to chm] конвертор
  • [www.oszone.net/3789 Как создать CHM файл (HTM2CHM и HTML Help Workshop в действии)] — статья/руководство по созданию CHM-файла

Отрывок, характеризующий HTMLHelp

– И что становятся? Порядку то нет! – говорили солдаты. – Куда прешь? Чорт! Нет того, чтобы подождать. Хуже того будет, как он мост подожжет. Вишь, и офицера то приперли, – говорили с разных сторон остановившиеся толпы, оглядывая друг друга, и всё жались вперед к выходу.
Оглянувшись под мост на воды Энса, Несвицкий вдруг услышал еще новый для него звук, быстро приближающегося… чего то большого и чего то шлепнувшегося в воду.
– Ишь ты, куда фатает! – строго сказал близко стоявший солдат, оглядываясь на звук.
– Подбадривает, чтобы скорей проходили, – сказал другой неспокойно.
Толпа опять тронулась. Несвицкий понял, что это было ядро.
– Эй, казак, подавай лошадь! – сказал он. – Ну, вы! сторонись! посторонись! дорогу!
Он с большим усилием добрался до лошади. Не переставая кричать, он тронулся вперед. Солдаты пожались, чтобы дать ему дорогу, но снова опять нажали на него так, что отдавили ему ногу, и ближайшие не были виноваты, потому что их давили еще сильнее.
– Несвицкий! Несвицкий! Ты, г'ожа! – послышался в это время сзади хриплый голос.
Несвицкий оглянулся и увидал в пятнадцати шагах отделенного от него живою массой двигающейся пехоты красного, черного, лохматого, в фуражке на затылке и в молодецки накинутом на плече ментике Ваську Денисова.
– Вели ты им, чег'тям, дьяволам, дать дог'огу, – кричал. Денисов, видимо находясь в припадке горячности, блестя и поводя своими черными, как уголь, глазами в воспаленных белках и махая невынутою из ножен саблей, которую он держал такою же красною, как и лицо, голою маленькою рукой.
– Э! Вася! – отвечал радостно Несвицкий. – Да ты что?
– Эскадг'ону пг'ойти нельзя, – кричал Васька Денисов, злобно открывая белые зубы, шпоря своего красивого вороного, кровного Бедуина, который, мигая ушами от штыков, на которые он натыкался, фыркая, брызгая вокруг себя пеной с мундштука, звеня, бил копытами по доскам моста и, казалось, готов был перепрыгнуть через перила моста, ежели бы ему позволил седок. – Что это? как баг'аны! точь в точь баг'аны! Пг'очь… дай дог'огу!… Стой там! ты повозка, чог'т! Саблей изг'ублю! – кричал он, действительно вынимая наголо саблю и начиная махать ею.
Солдаты с испуганными лицами нажались друг на друга, и Денисов присоединился к Несвицкому.
– Что же ты не пьян нынче? – сказал Несвицкий Денисову, когда он подъехал к нему.
– И напиться то вг'емени не дадут! – отвечал Васька Денисов. – Целый день то туда, то сюда таскают полк. Дг'аться – так дг'аться. А то чог'т знает что такое!
– Каким ты щеголем нынче! – оглядывая его новый ментик и вальтрап, сказал Несвицкий.
Денисов улыбнулся, достал из ташки платок, распространявший запах духов, и сунул в нос Несвицкому.
– Нельзя, в дело иду! выбг'ился, зубы вычистил и надушился.
Осанистая фигура Несвицкого, сопровождаемая казаком, и решительность Денисова, махавшего саблей и отчаянно кричавшего, подействовали так, что они протискались на ту сторону моста и остановили пехоту. Несвицкий нашел у выезда полковника, которому ему надо было передать приказание, и, исполнив свое поручение, поехал назад.
Расчистив дорогу, Денисов остановился у входа на мост. Небрежно сдерживая рвавшегося к своим и бившего ногой жеребца, он смотрел на двигавшийся ему навстречу эскадрон.
По доскам моста раздались прозрачные звуки копыт, как будто скакало несколько лошадей, и эскадрон, с офицерами впереди по четыре человека в ряд, растянулся по мосту и стал выходить на ту сторону.
Остановленные пехотные солдаты, толпясь в растоптанной у моста грязи, с тем особенным недоброжелательным чувством отчужденности и насмешки, с каким встречаются обыкновенно различные роды войск, смотрели на чистых, щеголеватых гусар, стройно проходивших мимо их.
– Нарядные ребята! Только бы на Подновинское!
– Что от них проку! Только напоказ и водят! – говорил другой.