我正在尝试将HTML文档中的标题链接到HTML Help Workshop中的TOC(目录)。
例如,我有一个主标题<h1>Settings</h1>
,我想在TOC中显示为一个文件夹。我还有一些子主题,例如<h2>Settings Icon & Page</h2>
,我想在该部分的主要主题下面显示。
我还希望找到一种方法,一旦用户在编译的帮助文件中单击该主题,该页面将跳转到该主题。
有人可以告诉我这是否可行以及如何解决这个问题?
这给出了我想要实现的一个例子。
答案 0 :(得分:3)
不建议从标题创建TOC - 为每个主题使用单个HTML文件。如果您想真正使用“自动创建内容文件”,请参阅以下信息。
请注意,HTML Help Workshop是免费的,是一个很好的学习工具,但有点过时 - 二十年前。我建议使用像FAR HTML这样的(低价)工具来创建CHM帮助文件。请查看Successor of / Alternative to HTML Help Workshop。
通过HTML Help Workshop构建目录(TOC)非常耗时。
如果您想了解如何创建主题文件,索引文件和内容文件,请阅读文档。例如,这是MSDN上的一个子主题,描述了如何在HTML Help Workshop中创建TOC文件:
Create a Table of Contents File
让我们看看我是否可以更清楚地推荐一些步骤:
您知道 - 创建帮助文件(CHM)具有学习曲线。大多数工作都是来自用户视图的好内容。
我真正建议节省一些时间的是Rob Chandler的共享软件工具FAR HTML。您可以在外部使用首选的HTML-Editor执行任何操作,并将FAR HTML放入您的工作流程中,并且向导非常棒。
一个提示 - 开始时不要查看FAR的所有选项。
将HTML文件放入项目文件夹的结构化子文件夹,例如
welcome.htm
design.css
First_Steps\download.htm
First_Steps\starting_program.htm
How_to_extend\extend_menu.htm
How_to_extend\power_function.htm
images\gui_screenshot.jpg
将这些文件拖放到FAR
从标题创建TOC (不推荐)
例如,如果一个主题文件包含以下内容:
<html>
<body>
<h1>Main Heading<h1>
...
<h2>Second-Level Heading</h2>
...
<h3>Third-Level Heading</h3>
...
</body>
</html>
然后,当您使用HTML Help Workshop编译并选择“自动创建内容文件”时,您应该构建一个内容文件,其中“二级标题”是“主标题”和“第三个标题”的子标题“标题标题”是“二级标题”的子标题。
如果另一个主题中的主标题被标记为而不是,那么这将占用TOC层次结构中与上面示例中显示的标题相同的位置。因此,确定标题在TOC中出现的位置的因素不是它是否被标记为元素,元素或其他;相反,它是相对于同一主题文件中其他标题的标题级别。
您需要一个锚标记,用于从单个HTML文件中的TOC跳转到特殊子主题。 TOC(站点地图)文件,例如foobar.hhc需要一个类似的部分:
<LI><OBJECT type="text/sitemap">
<param name="Name" value="How to jump to a second anchor">
<param name="Local" value="HTMLHelp_Examples/Jump_to_anchor.htm#SecondAnchor">
</OBJECT>
HTML Help Workshop的一些屏幕截图,其中包含您可能需要使用的选项: