2016-03-17 46 views
0

我从使用asciidoctor生成的单个html文件创建了chm文件。 chm文件的内容和索引指向同一个html文件的特定部分。但是,当我使用search tab时,即使文件中突出显示了所有搜索匹配,'Select topic o display'部分仅列出了html文件本身的名称。有没有一种方法可以显示搜索选项卡中的html文件的部分名称?从单个html文件创建的chm文件的搜索选项卡

回答

1

构建CHM帮助文件时,主题最好分成更小的单元和单独的HTML文件。

通过这种方式,可以更容易地对内容表(TOC)进行分配。搜索的结果是清晰的,我推荐这种方法。

当然,您可以跳转到TOC的锚标记(见下文)。当您执行搜索时,结果列表是从每个文档<title>标签中提取标题的一堆项目。据我测试,你不能改变搜索结果列表中的标题。

我记得如果启用了二进制TOC,可能会看到标题似乎与相关主题不符。对于二进制TOC,会发生什么情况:主题标题是从TOC项目标签中提取的,而不是文档<title>标签。我怀疑这是HH 1.x Collections功能。

A * .hhc(TOC)文件的例子:

 <LI><OBJECT type="text/sitemap"> 
      <param name="Name" value="How to use shortcut links"> 
      <param name="Local" value="HTMLHelp_Examples/shortcut_link.htm"> 
     </OBJECT> 
    <LI><OBJECT type="text/sitemap"> 
      <param name="Name" value="How to jump to a anchor"> 
      <param name="Local" value="HTMLHelp_Examples/Jump_to_anchor.htm#AnchorSample"> 
     </OBJECT> 

正如上面提到的,我建议分裂的主题。

+0

谢谢。但是我使用'asciidoctor'工具创建了mu html文件,它只生成一个html文件。因此,现在不可能分解成单个文件。所以锚标签不能用于搜索结果? – Jackzz

+0

我会在稍后介绍这一点,然后我会尝试使用二进制TOC。您仅使用HTML Help Workshop创建CHM文件? –

+0

经过测试,在我看来,在使用锚标签时,搜索列表中的其他标题是没有机会的。 –