簡體   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