- 相關(guān)推薦
該如何合并多個(gè)HTML 幫助文件
你有沒(méi)有想過(guò),假如你單獨發(fā)行了若干小游戲,并為這些小游戲寫(xiě)了 HTML 幫助。突然有一天,你打算把這些小游戲集合起來(lái)搞成一個(gè)“游戲樂(lè )園”,是不是要把它們的幫助文檔源文件(.htm) 再拿出來(lái)編譯一遍呢?添加 HTML 道是非常方便,可是那一堆目錄和索引,難道需要重寫(xiě)嗎?――天啊,人生最痛苦的事莫過(guò)于此。
不過(guò)沒(méi)關(guān)系, 雖然有些時(shí)候 Microsoft 的東東的確很差勁,但這次,它想到了――提供了一個(gè)非常方便的合并(Merge) 功能,可以把目錄、索引甚至全文搜索字典都合并起來(lái)。
怎么開(kāi)始呢?還記得在“設置工程選項(Project Options)”一節中最后介紹的內容嗎?對了,就是從這里開(kāi)始的:工程選項(Option) 對話(huà)框的 Merge Files 屬性頁(yè)。不過(guò)在這之前我們需要新建一個(gè) HTML 幫助工程,所有制作將在這個(gè)工程中完成。
Merge Files 屬性頁(yè)里只有添加(Add...) 和刪除(Remove) 兩個(gè)按鈕,它們的作用我想不必介紹了吧。只需要在這里添加你想要合并的文件,第一步就簡(jiǎn)單的完成了。不過(guò)切記,這個(gè)合并不是真正意義上的合并――生成后的 HTML 幫助文件大小和沒(méi)合并前幾乎一樣大。因此,發(fā)布幫助文檔的時(shí)候,需要將被合并的 HTML 幫助一起發(fā)布。
現在還有一個(gè)問(wèn)題,我編譯后找遍了所有鏈接,始終打不開(kāi)被合并的幫助文件啊,什么地方搞錯了?不要著(zhù)急,我們才剛剛完成第一步,不過(guò)做完這一步,被合并 HTML 幫助文件的索引和全文搜索字典都已經(jīng)合并進(jìn)來(lái)了,你沒(méi)找到嗎?那是你觀(guān)察不仔細。
下面,我們要做的第二步是合并目錄。
在剛才新建的工程中添加一個(gè)目錄文件,當然,是新建的。然后右鍵單擊空白處彈出菜單。菜單的前兩項都已經(jīng)在“為幫助文件添加目錄(Contents)和索引(Index)”一節有介紹過(guò)了,第三項“Insert File...”才是本節的重頭戲。
點(diǎn)擊“Insert File...”菜單項,會(huì )彈出一個(gè)叫做“Include File”的對話(huà)框,選擇你要合并的 HTML 幫助文件(.chm),然后……還沒(méi)完,你還需要動(dòng)手添加如下文字
.....chm::contents.hhc
前面的 .....chm 是你選擇的文件,后面的 ::contents.hhc 是要你動(dòng)手輸入的。其中 contents.hhc 要根據實(shí)際你使用的目錄文件名來(lái)填寫(xiě),而這個(gè)目錄文件是 .....chm 的,不是當前工程的。如果還沒(méi)明白,看看下面注意事項的例圖。
編譯運行,一切正常,該合并的都合并了,從目錄里就能找到被合并幫助文件中的內容。不過(guò),這個(gè)樣子好象還是有點(diǎn)不對勁啊――下面我來(lái)說(shuō)說(shuō)需要注意的地方。
第一,我們沒(méi)有給這個(gè)新工程添加主題文件。有什么后果?想想你用 IE 瀏覽一個(gè)不存在的頁(yè)面時(shí)會(huì )出現什么樣的情況吧。任何一個(gè) HTML 幫助都有一個(gè)默認頁(yè)的,我們新建這個(gè)工程也不例外,雖然它合并了其它的 HTML 幫助,但是――還是沒(méi)有自己的默認頁(yè)啊。結論:無(wú)論如何要給它添加一個(gè)主題文件,就算是封面好了。
第二,HTML Help Workshop 在這里有一個(gè) BUG,為免費BUG,你需要注意的第二點(diǎn)就是:想要目錄中的并入文件節點(diǎn)是子某個(gè)節點(diǎn)的字節點(diǎn),在編輯時(shí)應該讓它和這個(gè)節點(diǎn)同層次。 有時(shí)候我們會(huì )見(jiàn)到一從一個(gè)幫助頁(yè)中鏈接到另一個(gè)幫助文件的例子,比如在 MSDN 中就非常多,這就是怎么實(shí)現的呢?其實(shí),這不是 HTML Help Workshop 的工作,而是主題文件(.htm) 的工作。需要在 HTML 文件中插入一個(gè)用打開(kāi) HTML 幫助的 ActiveX 控件,這里就不詳述了。
【該如何合并多個(gè)HTML 幫助文件】相關(guān)文章:
HTML幫助文件添加目錄和索引03-30
excel合并多個(gè)文件的方法05-27
php如何過(guò)濾危險html代碼03-30
如何實(shí)現html表單輸入監聽(tīng)03-29
頸部該如何護理02-28
下圍棋該如何思考03-03
泡茶用水該如何選擇03-09