Использование HTML Help Workshop 1.3 и HTML5 и Javascript DOM и ориентация на Windows 10 с файлами HTML Help? - PullRequest
1 голос
/ 15 марта 2019

Я работаю с источниками справки HTML, которые были сгенерированы путем преобразования старых справочных источников WinHelp (преобразованных из файлов .RTF, отредактированных с помощью Word с помощью средства преобразования Microsoft). Этот источник не был затронут с тех пор, как он был преобразован, и некоторая предварительная работа была сделана где-то около 2014 года или ранее.

В настоящее время я использую Visual Studio 2005 с ПК с Windows 7 для обновления этого источника справки HTML. Я создал проект и добавил все различные источники: файлы HTML, файлы BMP, содержащие изображения, файл, содержащий JavaScript, и файл, содержащий CSS. Более старый контент на основе WinHELP использовал много всплывающих окон, которые преобразование помещало в отдельные файлы, и, просто объединяя эти небольшие файлы, используемые только в одном месте, я сократил количество файлов на треть.

Первое, что я делаю, - это очищаю теги вручную, удаляя файлы путем слияния и перезаписи контента, и изменяя разметку старого стиля, чтобы использовать более современный CSS.

Моя цель для файлов справки - пользователи настольных систем Windows 7 и Windows 10. Я планирую перейти на Visual Studio 2015 с этим исходным кодом, как только у меня будут очищены основы. Я выполнил тестовый проект по преобразованию VS 2005 в VS 2015, и преобразование, похоже, работало нормально, а исходный код HTML скомпилировали в файл .chm, который можно было использовать.

Из того, что я могу найти, видно, что HTML Help Workshop от Microsoft поддерживается, но больше не находится в активной разработке. Последняя версия, по-видимому, была опубликована в 2012 году в версии 1.32, хотя она предназначена для справки HTML версии 1.4 в соответствии со страницей Семинар справки HTML и документации . См. Также Справка Microsoft HTML 1.4 в Документах Microsoft.

Visual Studio 2005 указывает, что некоторая разметка, которую я считаю HTML4, устарела. Похоже, что источник справки html в любом случае нормально компилируется в файл .chm, а результирующий файл .chm прекрасно работает под Windows 7.

Я немного запутался в этом процессе компиляции. У меня сложилось впечатление, что компилятор мастерской упаковывает все различные файлы .html вместе с парой файлов, которые он генерирует, а затем сжимает все это в один архив.

Значит ли это, что используемый мной стандарт HTML зависит от браузера Microsoft, Edge, который я предполагаю, и какого стандарта HTML он поддерживает?

Этот вопрос действительно означает, есть ли какая-либо зависимость в HTML Help Workshop, что означает, что я не могу использовать HTML5 или более новый CSS?

Существует несколько простых Javascript, которые используют теги div для базового взаимодействия с пользователем. Это работает просто отлично. Могу ли я ожидать, что все, что поддерживается Javascript HTML DOM Microsoft Edge, доступно для использования с этим текстом справки?

1 Ответ

1 голос
/ 15 марта 2019

Вы знаете, что HTML-справка Windows поставляется в виде LZX сжатого двоичного файла с расширением .chm.Он содержит набор файлов HTML, оглавление с гиперссылками и индексный файл.Формат файла был переработан, и документация по нему находится в свободном доступе, например, Неофициальная (предварительная) спецификация справки HTML

Файл начинается с байтов "ITSF" (в ASCII), для "Info-Tech Storage Format "(см. формат справки Microsoft (.chm) документация).CHM можно открыть с помощью FAR HTML, как показано на скриншоте этой темы SO , чтобы получить подробности CHM из справочного идентификатора

Обратите внимание, что устаревший Internet Explorer используется в средстве просмотра HTMLHelp (чч.exe) для рендеринга содержимого HTML.HH.EXE распространяется с помощью HTML Help, поэтому вы можете рассчитывать на его наличие.Он находится в папке Windows и имеет ограниченное количество параметров командной строки.HH.EXE связан с файлами .CHM.Поэтому дважды щелкните файл * .CHM, и Windows откроет файл с помощью HH.EXE.Это очень маленький файл, такой как оболочка, в основном он передает имя файла справки в библиотеку HH API.

Браузер Edge в этом контексте не используется.Многие вещи все еще работают с более чем 20-летним HTMLHelp, например, интеграция SVG.Но я рекомендую не использовать стандарт HTML5 полностью и быть очень осторожным.Сам контент должен быть максимально простым в обслуживании.Этого также можно добиться с помощью упрощенного HTML.

Возможно, вы знаете, что Microsoft строит веб-браузер на базе Chromium, который заменит Edge в Windows 10. Я не уверен, как Microsoft интегрирует необходимый рендеринг Internet Explorer.механизм поддержки CHM Viewer в этой будущей среде.

Это немного устарело, но, пожалуйста, прочитайте Сделайте так, чтобы в файлах справки CHM отображалось содержимое HTML5 и CSS3 .

См. также Управление веб-браузером и указание версии IE , в которой рассматривается использование метатега HTML X-UA-Compatible.Посмотрите на этот тег, Что делаетделать? .

...