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

问题描述 投票:1回答:1

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

我目前正在使用带有Windows 7 PC的Visual Studio 2005来更新此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,尽管它是根据HTML Help Workshop and Documentation download page的HTML帮助版本1.4。另请参阅Microsoft Docs中的Microsoft HTML Help 1.4

Visual Studio 2005表明我不认为某些标记是HTML4。 html帮助源似乎无论如何编译成.chm文件,并且生成的.chm文件在Windows 7下正常工作。

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

这是否意味着我使用的HTML标准取决于我认为的Edge浏览器以及它支持的HTML标准?

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

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

windows-10 chm html-help html-help-workshop
1个回答
1
投票

您知道Windows HTML帮助是作为带有.chm扩展名的LZX压缩二进制文件提供的。它包含一组HTML文件,一个超链接目录和一个索引文件。文件格式已经过逆向工程,并且可以免费获得文档格式,例如Unofficial (Preliminary) HTML Help Specification

该文件以字节“ITSF”(ASCII格式)开头,用于“Info-Tech Storage Format”(参见Microsoft's HTML Help (.chm) format文档)。可以使用FAR HTML打开CHM,如此SO线程to get CHM details from help ID的屏幕截图所示

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

在此上下文中不使用Edge浏览器。许多事情仍然适用于20多年前的HTMLHelp,例如SVG的集成。但是,我建议不要完全使用标准HTML5并且要非常小心。内容本身应尽可能易于维护。这也可以通过简化的HTML来实现。

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

这有点过时但请阅读Make your CHM Help Files show HTML5 and CSS3 content

另请参阅Web Browser Control & Specifying the IE Version,其中讨论了使用X-UA-Compatible HTML元标记。有关该标签的信息,请参阅What does <meta http-equiv="X-UA-Compatible" content="IE=edge"> do?

© www.soinside.com 2019 - 2024. All rights reserved.