使用 HTML Help Workshop 1.3 和 HTML5 和 Javascript DOM 并使用 HTML 帮助文件定位 Windows 10?

Using HTML Help Workshop 1.3 and HTML5 and Javascript DOM and targeting Windows 10 with HTML Help files?

我正在使用 HTML 通过转换较旧的 WinHelp 帮助源生成的帮助源(从使用 Microsoft 转换工具使用 Word 编辑的 .RTF 文件转换而来)。此来源自转换以来一直未被触及,并且在 2014 年左右或更早的某个时间完成了一些初步工作。

我目前使用 Visual Studio 2005 和 Windows 7 PC 来更新这个 HTML 帮助源。我创建了一个项目并添加了所有各种来源:HTML 文件、包含图像的 BMP 文件、包含 JavaScript 的文件和包含 CSS 的文件。较旧的基于 WinHELP 的内容使用了很多弹出窗口,这些弹出窗口被转换成单独的文件,通过合并这些仅在一个地方使用的小文件,我将文件数量减少了三分之一。

我要做的第一件事是手动清理标签,通过合并和重写内容来消除文件,并更改旧样式标记以使用更现代的 CSS。

我的帮助文件的目标是 Windows 7 和 Windows 10 的桌面用户。一旦我清理了基础知识,我计划使用此源移动到 Visual Studio 2015向上。我已经完成了一个将 VS 2005 转换为 VS 2015 的测试项目,转换似乎工作正常,HTML 源代码编译成可用的 .chm 文件。

据我所知,Microsoft 的 HTML Help Workshop 似乎正在维护,但不再处于积极开发状态。最后一个版本似乎是 2012 年发布的 1.32,尽管根据 Microsoft 文档中的 HTML Help Workshop and Documentation download page. See also Microsoft HTML Help 1.4,它是针对 HTML 帮助版本 1.4。

Visual Studio 2005 表示某些标记(我认为是 HTML4)已被弃用。 html 帮助源似乎可以很好地编译成 .chm 文件,并且生成的 .chm 文件在 Windows 7.

下工作正常

我对这个编译过程有点困惑。我的印象是,workshop 编译器将所有各种 .html 文件连同它生成的几个文件打包在一起,然后将它们全部压缩到一个存档中。

这是否意味着我使用的 HTML 标准取决于我假设的 Microsoft 浏览器、Edge,以及它支持的 HTML 标准?

这个问题的真正意思是 HTML Help Workshop 中是否有任何依赖关系,这意味着我不能使用 HTML5 或更新的 CSS?

有一些简单的 Javascript 使用 div 标签进行一些基本的用户交互。那很好用。我可以期望 Microsoft Edge 支持的任何 Javascript HTML DOM 都可用于此帮助文本吗?

你知道 Windows HTML 帮助是作为 LZX compressed binary file with the .chm extension. It contains a set of HTML files, a hyperlinked table of contents, and an index file. The file format has been reverse-engineered and documentation of it is freely available e.g. Unofficial (Preliminary) HTML Help Specification

文件以字节 "ITSF"(ASCII 格式)开始,对于 "Info-Tech Storage Format"(参见 Microsoft's HTML Help (.chm) format documentation). The CHM can be opened using FAR HTML like shown in the screenshot of this SO thread to get CHM details from help ID

请注意,HTMLHelp Viewer (hh.exe) 中使用旧的 Internet Explorer 来呈现 HTML 内容。 HH.EXE 与 HTML 帮助一起分发,因此您可以信赖它的存在。它位于 Windows 文件夹中,并且命令行选项数量有限。 HH.EXE 与 .CHM 文件关联。因此,双击 *.CHM 文件,Windows 将使用 HH.EXE 打开该文件。它是一个非常小的文件,就像一个包装器,它主要将帮助文件名传递到 HH API 库。

Edge 浏览器未在此上下文中使用。很多东西在 20 多岁的 HTML 帮助下仍然有效,例如 SVG 的集成。但是,我建议不要完全使用标准 HTML5 并且要非常小心。内容本身应该尽可能易于维护。这也可以通过简化的 HTML.

来实现

您可能知道 Microsoft 正在构建一个基于 Chromium 的 Web 浏览器,它将在 Windows10 上取代 Edge。我不确定 Microsoft 将如何集成所需的 Internet Explorer 渲染引擎以支持 CHM 查看器这个未来的环境。

有点过时,但请阅读 Make your CHM Help Files show HTML5 and CSS3 content . See as well Web Browser Control & Specifying the IE Version,其中讨论了使用 X-UA-Compatible HTML 元标记。

查看有关该标签的信息,。