繁体   English   中英

使用 Microsoft HTML Help Workshop 编译的 chm 文件中的索引为空

[英]Index is empty in a chm file compiled with Microsoft HTML Help Workshop

我正在使用 Microsoft Html Help Workshop 并尝试构建一个包含超过 19k 帮助文件的帮助项目,其中包括 html、css、png 和 hhplowing 等新文件。

  [OPTIONS]
     Auto Index=Yes
     Auto TOC=9
     Compatibility=1.1 or later
     Compiled file=new.chm
     Default Window=TriPane
     Default topic=HomePage.htm
     Display compile progress=Yes
     Error log file=log.log
     Full-text search=Yes
     Index file=Index.hhk
     Language=0x409 English (United States)
   [WINDOWS]
     TriPane="new",,"Index.hhk",,"HomePage.htm",,,,,0xe2520,255,0x304e,[0,0,800,600],,,,,2,,0
   [FILES]

我检查了创建二进制索引的选项,如此处所示

我检查了包含关键字的选项,如此处所示

我将它编译为 new.chm 并搜索所有必需的主题,但索引文件为空,如此处所示

我还检查了 index.hhk 文件,它也是空的,如此处所示

我不可能为 19k 文件手动包含关键字。 我应该怎么做才能使所有 html 文件中的关键字都添加到索引中并且我没有得到空索引? 感谢您的关注。

简短的回答 -没有自动化的方法

关键字通过 Microsoft HTMLHelp Workshop 手动分配给主题。 请记住 - CHM 文件和 HTMLHelp 研讨会的技术开发已有 25 年历史。 但不幸的是,即使在今天,Windows 也没有真正的替代品。

您可能希望从HTML 文件选项中包含关键字(HTML 语法,例如: <meta name="keywords" content="CSS, Script"> )自动集成。 但是这里对 CHM 的关键字有不同的看法和一些特殊的东西(例如<meta Name="MS-HKWD" content="keyword"> )。 我不记得了,但当时(25 年前)可能不存在 HTML 标签keywords

要知道,单字索引大家都很熟悉了,几乎从一开始就被用在参考书和交易书的后面。 但是为 HTMLHelp 文件 (CHM) 创建一个好的索引非常耗时并且需要大量工作。 由于用户越来越多地使用 CHM Viewer(或 Google)的全文搜索,我现在很少创建复杂的索引。

(1) 您可能希望自己编写脚本来创建index.hhk文件,例如:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<HTML>
<HEAD>
<meta name="generator" content="Microsoft&reg; HTML Help Workshop 4.1">
<!-- Sitemap 1.0 -->
</head>
<body>
<OBJECT type="text/site properties">
</OBJECT>
<UL>
    <LI><OBJECT type="text/sitemap">
            <param name="Name" value="Flowers">
            <param name="Name" value="Flowers">
            <param name="Local" value="Garden/flowers.htm">
         </OBJECT>
    <LI><OBJECT type="text/sitemap">
            <param name="Name" value="Garden">
            <param name="Name" value="Garden">
            <param name="Local" value="Garden/Garden.htm">
         </OBJECT>
    <LI><OBJECT type="text/sitemap">
            <param name="Name" value="How one grows trees">
            <param name="Name" value="How one grows trees">
            <param name="Local" value="Garden/tree.htm">
         </OBJECT>
</UL>
</BODY>
</HTML>

(2) 您可能想要使用 FAR HTML 之类的免费软件工具(推荐使用向导:):

请注意 - 像FAR HTML这样的免费软件工具使用标签的完整内容来生成索引,而不是 output 单个单词作为帮助文件的索引。

在此处输入图像描述

(3) 您可以在以下位置找到更多详细信息:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM