當前位置:成語大全網 - 新華字典 - 該如何合並多個HTML 幫助文件

該如何合並多個HTML 幫助文件

該如何合並多個HTML 幫助文件

 妳有沒有想過,假如妳單獨發行了若幹小遊戲,並為這些小遊戲寫了 HTML 幫助。突然有壹天,妳打算把這些小遊戲集合起來搞成壹個“遊戲樂園”,是不是要把它們的幫助文檔源文件(.htm) 再拿出來編譯壹遍呢?添加 HTML 道是非常方便,可是那壹堆目錄和索引,難道需要重寫嗎?――天啊,人生最痛苦的事莫過於此。

 不過沒關系, 雖然有些時候 Microsoft 的東東的確很差勁,但這次,它想到了――提供了壹個非常方便的合並(Merge) 功能,可以把目錄、索引甚至全文搜索字典都合並起來。

 怎麽開始呢?還記得在“設置工程選項(Project Options)”壹節中最後介紹的內容嗎?對了,就是從這裏開始的:工程選項(Option) 對話框的 Merge Files 屬性頁。不過在這之前我們需要新建壹個 HTML 幫助工程,所有制作將在這個工程中完成。

 Merge Files 屬性頁裏只有添加(Add...) 和刪除(Remove) 兩個按鈕,它們的作用我想不必介紹了吧。只需要在這裏添加妳想要合並的文件,第壹步就簡單的完成了。不過切記,這個合並不是真正意義上的合並――生成後的 HTML 幫助文件大小和沒合並前幾乎壹樣大。因此,發布幫助文檔的時候,需要將被合並的 HTML 幫助壹起發布。

 現在還有壹個問題,我編譯後找遍了所有鏈接,始終打不開被合並的幫助文件啊,什麽地方搞錯了?不要著急,我們才剛剛完成第壹步,不過做完這壹步,被合並 HTML 幫助文件的索引和全文搜索字典都已經合並進來了,妳沒找到嗎?那是妳觀察不仔細。

 下面,我們要做的第二步是合並目錄。

 在剛才新建的工程中添加壹個目錄文件,當然,是新建的。然後右鍵單擊空白處彈出菜單。菜單的前兩項都已經在“為幫助文件添加目錄(Contents)和索引(Index)”壹節有介紹過了,第三項“Insert File...”才是本節的重頭戲。

 點擊“Insert File...”菜單項,會彈出壹個叫做“Include File”的對話框,選擇妳要合並的 HTML 幫助文件(.chm),然後……還沒完,妳還需要動手添加如下文字

 .....chm::contents.hhc

 前面的' .....chm 是妳選擇的文件,後面的 ::contents.hhc 是要妳動手輸入的。其中 contents.hhc 要根據實際妳使用的目錄文件名來填寫,而這個目錄文件是 .....chm 的,不是當前工程的。如果還沒明白,看看下面註意事項的例圖。

 編譯運行,壹切正常,該合並的都合並了,從目錄裏就能找到被合並幫助文件中的內容。不過,這個樣子好象還是有點不對勁啊――下面我來說說需要註意的地方。

 第壹,我們沒有給這個新工程添加主題文件。有什麽後果?想想妳用 IE 瀏覽壹個不存在的頁面時會出現什麽樣的情況吧。任何壹個 HTML 幫助都有壹個默認頁的,我們新建這個工程也不例外,雖然它合並了其它的 HTML 幫助,但是――還是沒有自己的默認頁啊。結論:無論如何要給它添加壹個主題文件,就算是封面好了。

 第二,HTML Help Workshop 在這裏有壹個 BUG,為免費BUG,妳需要註意的第二點就是:想要目錄中的並入文件節點是子某個節點的字節點,在編輯時應該讓它和這個節點同層次。 有時候我們會見到壹從壹個幫助頁中鏈接到另壹個幫助文件的例子,比如在 MSDN 中就非常多,這就是怎麽實現的呢?其實,這不是 HTML Help Workshop 的工作,而是主題文件(.htm) 的工作。需要在 HTML 文件中插入壹個用打開 HTML 幫助的 ActiveX 控件,這裏就不詳述了。 ;