Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программное обеспечение Windows (http://forum.oszone.net/forumdisplay.php?f=7)
-   -   (статья) Как создать CHM файл (HTM2CHM и HTML Help Workshop в действии) (http://forum.oszone.net/showthread.php?t=96285)

Vadikan 05-09-2006 06:48 480957

(статья) Как создать CHM файл (HTM2CHM и HTML Help Workshop в действии)
 
Доброго времени суток!

Предлагаю вашему вниманию статью Как создать CHM файл (HTM2CHM и HTML Help Workshop в действии)

Цитата:

CHM - это расширение файла в формате Compressed HTML Help. Формат был разработан Microsoft для гипертекстовых справочных систем. Для просмотра CHM файлов достаточно наличия в системе Internet Explorer. У CHM файлов, как правило, есть Содержание - отдельная панель со списком статей для упрощения навигации.

Изложенное ниже руководство применимо к созданию любого CHM файла, обладающего древовидной структурой отображения страниц в содержании, индексом, полнотекстовым поиском с поддержкой логических операторов и возможностью добавления страниц в избранное.
Читать дальше...

Статья была написана по мотивам создания учебника по автоматической установке, куда она и вошла в виде бонуса еще весной. Проанонсировать в ПО я забыл, так что исправляю недочет ;)

Спасибо за внимание!

APOSTOL 05-09-2006 16:54 481279

Очень хорошо, спасибо. Вот ими двумя я и пользуюсь постоянно. :)

Вад, у меня именно этот HTML Help Workshop 4.74.8702 (где его брал - не помню, года три назад дело было) с русификатором - 3,5 Метра. Могу вЫвалить куда-нить. Пока её на русский не перевернул - половину Меню не мог понять, чё ей надо-ть...

Кстати, может кому пригодится: статья ''Компоненты HTML Help'', является переводом на русский язык статьи, взятой из справочной системы по программе Microsoft HTML Help Workshop.

Да, а ещё: обе эти программы без проблем работают с HTML в 1251, а вот в других кодировках по Кирилице могут вылезать совершенно неожиданные результаты.

Vadikan 12-09-2006 11:07 483808

APOSTOL
Я добавил ссылку на русификатор уже в статью. Ссылки тоже полезны :)

APOSTOL 12-09-2006 17:57 483996

не, я про самогО HTML Help Workshop 4.74.8702 - русификаторов к нему много, а вот программу я искал долго :) К другим версиям русификатор от этой - не подходит, ругается...

Chipollino 29-11-2006 22:20 518662

Очень хорошая софтинка для создания chm файлов Power CHM.

NikolayNik 30-11-2006 10:29 518837

Влегкую делалка CHM , есть в My Notes Keeper .
в целом особа нужная вещь

Vadikan 01-12-2006 01:32 519160

Chipollino & NikolayNik
Предлагаемы вами программы не бесплатны в отличие от тех, которые я использовал при создании учебника. Честно говоря, платных инструментов для создания CHM существует великое множество, но они меня на данном этапе совсем не интересуют.

Lukasus 11-02-2007 20:03 548567

Скажите, пожалуйста, почему могут не отображаться рисунки в chm файле, если в html исходнике все отображаеться корректно?

APOSTOL 11-02-2007 20:16 548572

Если ты смотрел HTML не в IE, а в другом браузере - то наиболее вероятно у тебя в IE в настройках картинки вЫключены.

Lukasus 12-02-2007 11:37 548805

Вообщем, после суток ломания головы над проблемой выяснилось, что не отображаються картинки если:

1) html страничка была сохранена с русским названием файла (киррилицу в именах файлов не воспринимает HTM2CHM, да и не только он)

2) если сохраняеться докумнет Word в виде html, то без корректировки html-кода отобразить коррекно рисунки в chm файле не удастья

Хвала DreamveaverMX, что позволил быстро удалять компоненты html кода быстро и эффективно.

Так что если столкнентесь с аналогичной проблемой пишите- я покажу (скриншотом) что именно и где нужно удалять.


Отдельное спасибо Vadikan, что ответил на мое письмо.





Mr_Maks 02-03-2007 00:32 557013

Помогите, кто знает! не могу разобраться, как вместе с htm. файлами скомпилировать таблицу стилей CSS.? Программа Help Workshop.

Vadikan 02-03-2007 02:44 557034

Mr_Maks
Стили должны быть прописаны в HTML файлах, как обычно.

APOSTOL 02-03-2007 09:02 557097

Если хоть в одном файле будет линк на таблицу стилей - Workshop её подберёт.

lostuser 08-03-2007 11:40 559179

Не могу скомпилировать html файл при помощи HTML Help Workshop.Постоянно получается ошибка:HHC5013: Error: URL reference in
the TOC cannot be resolved
.Что делать?Вроде бы Вы всё толково обьяснили,а я всё делал как надо.Не могу понять в чём я просчитался,чего не заметил или не сделал.Буду весьма признателен если Вы укажете мне на мою ошибку.

APOSTOL 09-03-2007 08:50 559456

Ну раз он клонит в сторону
Цитата:

the TOC cannot
значит именно там ты и намухлевал.

Открой сам файл TOC в HTML Help Worksho и из него сохрани.

Ishtar 17-07-2007 13:54 614660

При открытии скомпилированного в htm2chm файла справки не отображается первая страница. Html'ки делала в Word'е. Подумала, что проблема может быть в этом и пересохранила их в Edit, но проблема осталась. Помогите, пожалуйста.

Vesta 11-10-2007 13:19 658380

Ребята!!! Хочу выразить благодарность Vadikan за очень хорошую статью, которая мне лично сегодня очень круто помогла! А также Lukasus за то, что обратил внимание на возможные проблемы в процессе создания CHM файлов. Спасибо, что есть такие люди, которые не ленятся делиться знаниями с другими, делая это доступно и подробно!

ValVlaGen 17-12-2007 14:12 698638

(статья) Как создать CHM файл (HTM2CHM и HTML Help Workshop в действии)
 
Доброго времени суток. Здесь http://oszone.net/3789 обсуждалось как создать HTML справку. У меня вопрос - КАК В ОДИН ФАЙЛ *.CHM МОЖНО ВМЕСТИТЬ ВСЕ В ТОМ ЧИСЛЕ И КАРТИНКИ? По той инструкции что прилагается на этой страничек получается что для основного файла *.CHM нужно наличие еще и картинок. В общем вопрос как интегрировать всеь контент в один файл?

Подскажите плиз...

Admiral 17-12-2007 23:10 698977

Если в HTM2CHM то когда указываешь папку, он с неё всё захватит в будущий файл (в том числе и все картинки) даже если на файлы нет ссылки, все равно захватит их на всякий случай.

Vadikan 18-12-2007 00:51 699031

ValVlaGen, если в веб-страницах ссылки на изображения правильные, то все изображения будут подхвачены программой при компиляции CHM-файла.

MSP 14-01-2008 14:37 716498

Ребята помогите.
Ситуация следующая:

Создал я как то справку на Виндовс 98
Потом появилась виндовс ХП.

Все прошло без проблем - справка работала.

А сейчас появилась ВИСТА и на ней моя справка НЕ РАБОТАЕТ!

Подскажите что можно сделать, что бы она заработала и под Висту.
Справка создана на Microsoft Help Workshop версия 4.03
Но не как HTML а через RTF в формате *.HLP

То есть именно на Microsoft Help Workshop (а не на Microsoft HTML Help Workshop)

Если нужно переделать (перекомпелировать или перевести) на HTML в другом формате, то как это делается?

Спасибо.

Vadikan 14-01-2008 19:03 716768

Программа справки Windows (WinHlp32.exe) не входит в состав операционных систем Windows начиная с Windows Vista

Admiral 16-01-2008 17:32 718493

Цитата:

Цитата http://support.microsoft.com/kb/917607/en-us
third-party programs that include .hlp files are no longer allowed to redistribute this Windows Help program.

:off: Но по предыдущей ссылке.
Как быть, спецыально для пользователей Vista оставлять ссылку на этот файл?
А какая нынче в Viste справка?

Vadikan 17-01-2008 03:01 718857

Цитата:

Цитата Admiral
Как быть, спецыально для пользователей Vista оставлять ссылку на этот файл? »

Перекомпилируйте в CHM, тот же HTML Help Workshop с этим справится.

Цитата:

Цитата Admiral
А какая нынче в Viste справка? »

Нарядная :)

katok888 29-03-2008 21:40 770604

Может кто сталкивался: С недавнего времени перестали отображаться изображения в файлах CHM
(тему прочитал всю ничего не подходит)

Vadikan 29-03-2008 22:55 770670

katok888, не ту тему читаете :) См. Проблемы с открытием (отображением) файлов справки (*.chm) .:все вопросы:.

SL96 25-03-2009 07:46 1073962

Вложений: 1
Приветствую.
Не могу создать CHM с корректным поиском.
Делаю в HTML Help Workshope версии 4.74.8702.
Структура папок - 7 отдельных папок с глубиной вложения каждой = 1.
Ставлю все галочки в закладке Опции проекта, Compiler -> Compile full-text search information.
А также Add/Modify Window Definitions, Navigation Pane, в поле Window type значение Search tab и Advanced.

В итоге при поиске выходит сообщение - Разделы не найдены.

Подскажите, пожалуйста, что делаю не так (во вложении файл проекта hhp)?

Vadikan 25-03-2009 09:41 1074031

SL96, возможно, просто не так ищете? :) Попробуйте искать по части слова, заменяя недостающие буквы звездочкой. Например, для слова помощь - помо*.

Если ничего не находится, соберите ваш проект - TOC, HHP, HTML (картинки не нужны) в архив и пришлите мне по почте - я попробую воспроизвести проблему у себя.

SL96 25-03-2009 10:06 1074047

2Vadikan
Пробовал со звездочкой, не помогает :(

ogri7464 26-03-2009 16:54 1075429

Помогите возникла проблема

при компиляции chm через workshop
в chm не показывает перую страницу
причём если нажать на перую страницу(title) через содержание она прекрасно открывается
в тот же момент не работают остальные пункуты меню кроме title

вообщем проблему описал, помогите пожалуста

SL96 27-03-2009 07:00 1075909

ogri7464
Вы делаете все в точности как в статье написано ?
То есть содержание в htm2chm делаете ?

Vadikan 27-03-2009 09:45 1075971

SL96, у меня ваш проект сработал нормально, о чем я сообщил вам по почте. Ничего другого, кроме как обновить/переустановить программу, я не могу.

ogri7464 27-03-2009 10:11 1075988

SL96

содержание делаю в Workshop"е
сейчас попытаюс в очередной раз перечитать статью и создать проэкт с нуля

если снова не заработает начну плакать (((((

mikachi 27-03-2009 11:05 1076030

Вложений: 2
Все проверил, перепроверил, у меня вообще демоны.

Суть проблемы:
При поиске например по слову "станок" именно в кавычках, хотя и без них - то же самое. Выдает не только страницы с этим словом но и другие, в окторых этого слова нет вообще. Ни в сорсе, закомментированном, нигде. Искал частично, частично до 3 символа есть в некоторых файлах совпадения, но не далее. Вот такие вот чудеса на виражах.


Все делал как в статье, а именно:
1. TOC, Index через htm2chm
2. Все остальное - через HTML Help Workshop

Структура файлов:
Root
IndextmlFile
-Folder1
--Folder1/HtmlFile1
.
.
--Folder1/HtmlFileN
.
.
-FolderN
--FolderN/HtmlFile1
.
.
--FolderN/HtmlFileN

Кодировка: Windows-1251
Версии програм: в аттачах.

SL96 30-03-2009 07:41 1078607

Vadikan, спасибо за отзывчивость.
Скачал дистр воркшопа с сайта майкрософта, попробую переустановить его.

SL96 30-03-2009 10:25 1078701

Переустановка помогла.
Теперь все работает.
Остался один непонятный момент с ключевыми словами.
Не добавляет в список ключевых слов фразы из html с свойствами - keyword. Галочка в свойствах проекта стоит.
Добавляет слова только из файла Index.hhk.
В принципе устраивает и через файл индексов, но хочется разобраться, почему не работает второй метод ?
Делаю все по Хэлпу воркшопа, то есть в области действия BODY создаю область Object с помощью воркшопа, он добавляет весь нужный код, но после компиляции эти фразы не появляются ?!

Vadikan 01-04-2009 01:17 1080694

Цитата:

Цитата SL96
Добавляет слова только из файла Index.hhk. »

А как вы его формируете?

Options - Files - Include keywords... флажок стоит?

Цитата:

Цитата SL96
то есть в области действия BODY создаю область Object с помощью воркшопа, он добавляет весь нужный код, »

О, а это как вы делаете? :) Я обычно кнопкой на панели добавлял, как описано в статье. А код
Код:

object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e"
руками в HTML вставляется.

SL96 02-04-2009 07:50 1081668

Цитата:

Цитата Vadikan
флажок стоит? »

Стоит.
Цитата:

Цитата Vadikan
О, а это как вы делаете? »

1. Откройте в Воркшопе нужный html для редактирования.
2. Установите курсор, где нужно вставить код.
3. Меню Edit->Compiler Information, закладка Keywords.
4. Кнопка Add.
5. Вводите текст ключевого слова и везде ОК.
6. На месте курсора появится весь нужный код.

Это в аглицкой справке к Воркшопу написано, если что ;)

Vadikan 03-04-2009 00:31 1082624

SL96, понятно, спасибо. Мне когда-то этот метод показался не таким удобным, как вставка готового фрагмента кода прямо в HTML страницу... в принципе, это одно и то же.

А если добавлять в индекс, как описано в статье? Кнопкой слева на панели? Так работает?

SL96 03-04-2009 06:58 1082712

Цитата:

Цитата Vadikan
А если добавлять в индекс, как описано в статье? Кнопкой слева на панели? Так работает? »

В файл индекса добавлял по справке Воркшопа (кнопки слева) - работает. Даже корректно работает переход с одного индекса на несколько страниц, или с нескольких индексов на одну. :)

Admiral 25-08-2009 16:58 1202914

Как пересоздать chm файл, который корректно отображается при условии наличия в текущей директории файла с таким же именем но расширением chi? Иными словами, как поместить chi файл в chm для корректного отображения последнего. Спасибо.

pva 13-12-2009 19:33 1294404

WinHlp32.exe в windows7
 
В windows 7 нельзя больше прочитать старые хелпы (*.hlp). Причём распространять WinHlp32.exe (который их показывает) теперь тоже нельзя
http://support.microsoft.com/kb/917607
Как-то их (хелпы) можно переконвертировать в современный формат?

Вообще я это считаю бессоветным ударом по компьютерному образованию со стороны микрософта. Могли бы и сами средство конвертирования предоставить :(
Пишу в раздел "программирование" в надежде что кто-то кроме меня пользуется старыми справочниками.

Vadikan 14-12-2009 02:07 1294688

Цитата:

Цитата pva
Как-то их (хелпы) можно переконвертировать в современный формат? »

Download details: HTML Help Workshop and Documentation

pva 14-12-2009 08:12 1294755

а превратить им vcl.hlp в vcl.chm можно?

Vadikan 14-12-2009 13:35 1294952

Цитата:

Цитата pva
vcl.hlp »

Я не знаю, что это такое... Какой-то файл? Можно пересоздать проект

См. также первые два скриншота в http://oszone.net/3789#goliath и продолжайте вопросы по программе в http://forum.oszone.net/thread-96285.html

Admiral 14-12-2009 22:42 1295374

pva, hlp и chm относятся к Help 1.0, второй вдобавок требует IE4 или выше.
Что дальше?
Цитата:

Цитата MOOF
Все говорит о том, что формату CHM предстоит жить еще долго. Хотя уже сейчас у Microsoft имеется новая технология справочных систем - Microsoft Help 2.0. Она встроена в Microsoft Visual Studio .NET и… мало кому нужна (я уже говорил, что многим разработчикам и технологии WinHelp до сих пор вполне хватает). Перемен на этом фронте можно ждать только после выхода следующей версии виндов – уже точно известно, что в Longhorn будет новая справочная система, основанная на Microsoft Assistance Markup Language (MAML) - специальном языке разметки на базе XML. Новые файлы справки будут иметь расширение .HxS, а программа для их просмотра будет называться Help Pane. >>


Начиная с Виндовс Виста, стало желательно хранить справку в Help 2.0 - Modifying the Documentation, MS HELP 2.x Info
А с весны следующего года, с приходом новой студии, появится новый формат - Help 3.0

pva 15-12-2009 07:33 1295550

Как создавать *.chm примерно понятно. Но вручную перенабирать огромнейший хелп от борланда совсем не вставляет. Есть ли возможность расковырять файлы *.hlp в набор страничек HTML с картинками?

Vadikan 15-12-2009 09:55 1295604

Цитата:

Цитата pva
Как создавать *.chm примерно понятно. Но вручную перенабирать огромнейший хелп от борланда совсем не вставляет. Есть ли возможность расковырять файлы *.hlp в набор страничек HTML с картинками? »

А мне вот непонятно, попробовали ли вы возможность конвертaции .hlp в HTML Help Workshop, и если да, то что в ней не так.




okshef, не надо было сюда приклеивать это обсуждение - я же указал тему для продолжения... Тут же вообще о другом вопрос задан.

Dzirt2005 15-12-2009 12:07 1295712

Vadikan, в ней не так то, что для конвертации нужны исходные тексты, из которых делался .hlp-файл (там же написано - "This wizard can convert existing WinHelp (.hpj) project...). Это совершенно никак не связано с возможностью отконвертировать готовый файл справки (точно так же, как написанную на С++ программу скомпилированную в .exe-файл нельзя "переписать" или "отконвертировать", ну например, на Pascal, имея только сам .exe-файл. Хотя можно конечно провести реверс-инжиниринг (для exe это достаточно сложно, а вот hlp вполне возможно), но затраты слишком велики.
Да, если "распаковать" .hlp файл получится один большой rtf-файл (и не факт, что в нем будет все). Перевсти его потом в набор html-файлов для HTML Help та еще задача... Да и сомневаюсь я что C++Builder или Delphi (файл справки vcl.hlp - именно от них) будут работать с файлом помощи другого формата.

PS: Файл справки для Delphi/C++Builder существует и в виде chm.

Vadikan 15-12-2009 12:25 1295730

Цитата:

Цитата Dzirt2005
там же написано - "This wizard can convert existing WinHelp (.hpj) project...). Это совершенно никак не связано с возможностью отконвертировать готовый файл справки »

Спасибо за разъяснения. Но я же сразу сказал
Цитата:

Цитата Vadikan
Можно пересоздать проект »

Равно как я сразу спросил, что такое vcl.hlp. Если вы умеете по названию файла определять его назначение и суть, чудесно. Но на основе представленной информации я не мог знать, имеется ли у автора проект справки.

А теперь вы мне разжевываете функционал HTML Help Workshop...

Dzirt2005 15-12-2009 13:04 1295756

Vadikan,
Я ничего никому не разжевываю. Просто не понимаю откуда взялось
Цитата:

Цитата Vadikan
Можно пересоздать проект »

если речь шла о конкретном файле справки vcl.hlp. Возможно вы и не знаете, что это за конкретный файл (может и не должны знать, не в этом дело), но уже по его названию видно, что это не исходный проект с кучей исходных файлов, а уже скомпилированный HLP-файл. Мое замечание касалось того, что HTML Help Workshop для этой цели абсолютно не подходит.

faa27 26-03-2010 12:21 1377631

Вложений: 1
А как добавить кнопки:
1. ШРИФТ (увеличение)
2.Назад, далее (вверх, вниз)
как у файла справки по PHP
посмотрел и поискал - не нашел я этого в HTML Help Workshop.

Есть мысль - раскомпелировать этот файл да посмотреть параметры как это делается.

potkin 06-11-2011 11:05 1789557

CHM corrector of the Russian language
Как заставить конвертированный CHM файл в HTML корректно понимать кириллицу.

Как известно многие, да что скрывать, все CHM редакторы, при конвертировании в HTML не корректно отображают кириллицу справа в Оглавлении (дерево или TreeView), тогда Вам на помощь придёт CHM corrector of the Russian language ...

Скачать можно сдесь:

CHM corrector of the Russian language

П.С. Может кому пригодится ...

Iska 06-11-2011 21:43 1789929

Лучше поздно…
Цитата:

Цитата faa27
А как добавить кнопки:
1. ШРИФТ (увеличение) »

How To Add a Font Button to an HTML Help Window Toolbar
Цитата:

Цитата faa27
2.Назад, далее (вверх, вниз)

посмотрел и поискал - не нашел я этого в HTML Help Workshop. »

Ищите, есть там такое. Не забудьте — нужно создать своё окно.

ne-dm 03-10-2013 13:44 2227874

Компилирую с помощью HTM2CHM, получаю файл Help.chm 80kb все работает,
но если перенести справку на другой ПК, справка не открывается.
Судя по размеру, файл пустышка, как засунуть файлы *.htm внутрь файла Help.chm ?
Что не так делаю?

Iska 03-10-2013 14:31 2227897

Цитата:

Цитата ne-dm
Что не так делаю? »

Это только Вам известно. Вы ведь ровным счётом кроме:
Цитата:

Цитата ne-dm
Компилирую с помощью HTM2CHM, получаю файл Help.chm »

ничего не написали.

ne-dm 03-10-2013 15:14 2227933

Iska, Делал все как в статье http://www.oszone.net/3789
Делал первый раз, ведь должен получиться один файл chm который работает без исходных htm файлов, так ведь?
Почему он не работает, если удалить исходные файлы *.htm ?
Может проблема в них, файлах *.htm ? их я тоже в первый раз делал.

Iska 03-10-2013 16:25 2227967

ne-dm, упакуйте Ваш *.chm в архив и выложите на RGhost. Ссылку — сюда.

ne-dm 03-10-2013 17:00 2227988

Разобрался, справка получалась рабочая, не работает если открывать с сетевого диска.

Iska 03-10-2013 17:10 2227997

Цитата:

Цитата ne-dm
не работает если открывать с сетевого диска. »

Ну, это давнишняя история.

Vadikan 03-10-2013 18:12 2228024

Цитата:

Цитата ne-dm
не работает если открывать с сетевого диска. »

В свойствах файла нажмите кнопку Разблокировать.

regist 13-04-2014 19:50 2337498

http://support.microsoft.com/?kbid=240062 где-нибудь (желательно на русском) про это можно прочитать?
Имеется ввиду как вручную (в блокноте) редактировать файл .hhp для добавления/убирания нужных кнопок, вкладок.

Iska 13-04-2014 20:05 2337511

regist, на русском — особо нигде. Лучше напишите, что именно Вам непонятно.

Update: а на английском хорошая подборка есть здесь: MS HTML Help - Helpware Wiki - KB.

regist 13-04-2014 20:15 2337521

Iska, спасибо за ссылку. Хочу разобраться, что там надо прописать в файле, чтобы добиться вот такого результата.

Iska 13-04-2014 22:38 2337617

Создать определение своего окна:


Затем задать его параметры:

т.е.:


Как видите, кнопка «Шрифт» там отсутствует. Не обращая на это внимание, делаете всю оставшуюся работу по наполнению проекта. В самом конце, перед компиляцией готового продукта, сохраняете проект и закрываете «HTML Help Workshop». Делаете резервную копию файла проекта *.hhp.

Открываете файл проекта в редакторе и видите нечто наподобие:

Нас интересует двенадцатое поле, т.е. — «0x6e» в данном случае.

Запускаем калькулятор, переводим его в инженерный вид, устанавливаем переключатель режима счисления в «Hex», вставляем шестнадцатеричное значение «6E». Устанавливаем переключатель режима счисления в «Bin» и видим бинарную маску всех наших пяти заданных кнопок:

в виде двоичного значения «1101110», где единица в том или ином бите означает ту или иную кнопку.

Для добавления кнопки «Шрифт» нам надо установить двадцать первый бит данного числа, т.е. получить «100000000000001101110»:


Это двоичное число мы вставляем в калькулятор, затем устанавливаем переключатель режима счисления обратно в «Hex», и получаем шестнадцатеричное «0x10006e»:

которое и вставляем в файл *.hhp вместо «0x6e». Сохраняем файл, затем компилируем его и получаем результат:

Iska 14-04-2014 21:39 2338061

Попытка сделать то же самое, но программно, на WSH:
читать дальше »
Код:

Option Explicit

Const ForReading = 1
Const ForWriting = 2


Dim strSourceFile

Dim objFSO

Dim arrContent
Dim i
Dim boolFound


If WScript.Arguments.Count = 1 Then
        strSourceFile = WScript.Arguments.Item(0)
       
        Set objFSO = WScript.CreateObject("Scripting.FileSystemObject")
       
        If objFSO.FileExists(strSourceFile) Then
                With objFSO.OpenTextFile(strSourceFile, ForReading)
                        arrContent = Split(.ReadAll(), vbCrLf)
                        .Close
                End With
               
                With WScript.CreateObject("VBScript.RegExp")
                        .Pattern = "^.*\[WINDOWS\].*$"
                        .IgnoreCase = True
                       
                        boolFound = False
                       
                        For i = LBound(arrContent) To UBound(arrContent)
                                If .Test(arrContent(i)) Then
                                        boolFound = True
                                       
                                        Exit For
                                End If
                        Next
                       
                        If boolFound Then
                                .Pattern = "^((?:.*?,){11})(.*?)(,.*)$"
                               
                                If .Test(arrContent(i + 1)) Then
                                        arrContent(i + 1) = .Replace(arrContent(i + 1), "$10x" & Hex(Eval(Replace(.Execute(arrContent(i + 1)).Item(0).Submatches(1), "0x", "&H")) Or 2^20) & "$3")
                                       
                                        With objFSO.OpenTextFile(strSourceFile, ForWriting)
                                                .Write Join(arrContent, vbCrLf)
                                                .Close
                                        End With
                                Else
                                        WScript.Echo "Can't find button's mask in first line of [WINDOWS] section."
                                        WScript.Quit 4
                                End If
                        Else
                                WScript.Echo "Can't find [WINDOWS] section in [" & strSourceFile & "]."
                                WScript.Quit 3
                        End If
                End With
        Else
                WScript.Echo "Can't find source file [" & strSourceFile & "]."
                WScript.Quit 2
        End If
       
        Set objFSO = Nothing
Else
        WScript.Echo "Usage: cscript.exe //nologo " & WScript.ScriptName & " <Path to .hhp project>"
        WScript.Quit 1
End If

WScript.Quit 0


Можно просто перетащить файл проекта «.hhp» на скрипт.

Ограничения на использование:
  • невозможность использования в полных путях к файлу/файлам оглавления «.hhc» запятой — «,»;
  • обработка только одного определения окна, идущего непосредственно за именем раздела «[WINDOWS]»;

regist 15-04-2014 15:00 2338399

Iska, весь проект справки собран HTM2CHM, от HTML Help Workshop мне в принципе нужен только .hhp файл - для дальнейшей возможности компиляции справки из командной строки. В принципе как раз этот вопрос описан в статье Vadikan-а, но у меня страницы справки разложены по папкам. Так что надо по очереди лазить по всем папкам и добавлять оттуда HTML страницы. Может есть более удобный для моего случая способ переноса проекта из одной программы в другую? Или может просто прямо в блокноте создать «.hhp» файл указав там настройки кнопок? (но тогда появляется как раз вопрос, что туда нужно вписать и какой синтаксис).

regist 05-05-2014 17:37 2347356

Как в HTML Help Workshop отключить (убрать) вкладку "Указатель" ?


А по поводу вопроса из предыдущего поста всё оказывается намного проще. Добавлять HTML странички оказывается вообще не нужно. Достаточно добавить Index.hhk и TOC.hhc, а остальное и так добавится при компиляции в .chm

Iska 05-05-2014 22:01 2347497

Цитата:

Цитата regist
Как в HTML Help Workshop отключить (убрать) вкладку "Указатель" ? »

Не включать индексный файл в проект.

Цитата:

Цитата regist
Добавлять HTML странички оказывается вообще не нужно. Достаточно добавить Index.hhk и TOC.hhc, а остальное и так добавится при компиляции в .chm »

Далеко не факт.

regist 06-05-2014 13:41 2347726

Цитата:

Цитата Iska
Не включать индексный файл в проект. »

подробней можно?
Цитата:

Далеко не факт.
в моём случае этого оказалось достаточным - поделился решением, может ещё кому-то пригодится.
Но по идее если на файлы ведут ссылки из файлов включенных в проект, то эти файлы (на которые ведут ссылки) тоже будут включены в итоговый файл. Разве нет?

Iska 06-05-2014 16:19 2347836

Цитата:

Цитата regist
подробней можно? »



Цитата:

Цитата regist
в моём случае этого оказалось достаточным - поделился решением, может ещё кому-то пригодится.
Но по идее если на файлы ведут ссылки из файлов включенных в проект, то эти файлы (на которые ведут ссылки) тоже будут включены в итоговый файл. Разве нет? »

Мой опыт показывает, что лучше не надеяться на автоматическую сборку компилятором.

regist 17-05-2014 16:13 2352477

Цитата:

Цитата Iska
« скрыть »

Не совсем понятно, кружочком вы обвели поле Index file. А в Index.hhk как понимаю находится список файлов, которые надо включить в проект. А за поиск по ключевым словам по идее должна отвечать галочка под этой строчкой: Include keywords from from HTML files (эта галочка у меня снята).
В чём я ошибаюсь?

На всякий случай удалил "Index" из указанного вами поля - сохранил - скомпилировал - ничего не изменилось.

Iska 17-05-2014 16:40 2352484

Цитата:

Цитата regist
А в Index.hhk как понимаю находится список файлов, которые надо включить в проект. »

Неверно понимаете. В файле индекса «*.hhk» содержится перечень ключевых слов и ссылок. Параметр «Include keywords from from HTML files» отвечает за то, чтобы дополнительно к Вашим ключевым словам, указанным в «*.hhk», добавить перечни ключевых слов, заданных в самих *.html файлах.

Цитата:

Цитата regist
На всякий случай удалил "Index" из указанного вами поля - сохранил - скомпилировал - ничего не изменилось. »

Посмотрите вовнутрь файла проекта *.hhp — не осталось ли там упоминания «Index file=».

regist 17-05-2014 21:34 2352554

Цитата:

Цитата Iska
Посмотрите вовнутрь файла проекта *.hhp — не осталось ли там упоминания «Index file=». »

Там не было, но было в строчке под [WINDOWS] удалил из неё "Index.hhk" и раздел пропал. Спасибо.

regist 19-05-2014 15:59 2353136

Ещё вопрос, в файле проекта (.hhp) вот эти две строчки, что означают?

Код:

Enhanced decompilation=Yes
Full-text search=Yes

Вторая судя по названию нужна для поиска по ключевым словам, а так как это отключил, то и строчку можно убрать?

Iska 19-05-2014 22:37 2353307

Цитата:

Цитата regist
Enhanced decompilation »

Обнаружил, что какая-либо трактовка отсутствует (либо я не могу её найти).

Цитата:

Цитата regist
Full-text search=Yes
Вторая судя по названию нужна для поиска по ключевым словам, а так как это отключил, то и строчку можно убрать? »

The Difference Between the Index Tab and the Search Tab (Windows)

Invincible 22-04-2015 00:07 2498972

Создать файл chm
 
Всем привет.
Можете подсказать какие программы есть для создания файлов с расширением chm?
Знаю программу Doc-To-Help в которой можно это сделать. Может есть лучше варианты?

Iska 22-04-2015 01:01 2498986

Цитата:

Цитата Invincible
Может есть лучше варианты? »

Угу. HTML Help Workshop: Download HTML Help Workshop and Documentation from Official Microsoft Download Center.

Invincible 22-04-2015 02:06 2499002

HTM2CHM эта наверно тоже понадобиться
http://www.oszone.net/3789

regist 11-05-2015 19:26 2506117

Цитата:

Цитата Invincible
Можете подсказать какие программы есть для создания файлов с расширением chm? »

Скрытый текст
Abee CHM eBook Creator
Abee CHM Maker Pro
BouSoft CHM Maker
ChmMagic
ComponentOne Doc-To-Help
Dawningsoft PowerCHM
Doc-O-Matic
DotCHM
Dr.Explain
Easy CHM by Guohua Soft
Fast-Help
GridinSoft CHM Editor
Help & Manual
HelpCruiser
Help Development Studio
Help Magician
HelpStudio
HelpSmith / HelpGear
Helpware FAR HTML
htm2chm
JGsoft HelpScribble
MS HTML Help Workshop
Offline CHM by Direct-Soft
Pocket CHM / Fly Help
QuickCHM
Softany Txt2Htm2Chm
SunRav BookOffice
Visual CHM
WinCHM


Цитата:

Цитата Invincible
Может есть лучше варианты? »

это вы сами подбирайте исходя из ваших задач, а также из того что вам покажется удобней.

regist 01-06-2020 09:54 2923548

Добавил кнопку с русским названием на
[WINDOWS]
Navigation Pane=
На англ. системе отображается крякозябрами.


Это как-то можно исправить, например чтобы на русских системах отображалось на русском, а на англ. другое написание? Или как-то кодировку поправить?


Время: 15:21.

Время: 15:21.
© OSzone.net 2001-