该如何合并多个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 控件,这里就不详述了。

【该如何合并多个HTML 帮助文件】相关文章:

html文件在线合并,该如何合并多个HTML 帮助文件相关推荐

  1. 文件在线预览 图片 PDF Excel Word

    1.前端实现pdf文件在线预览功能 方式一.pdf文件理论上可以在浏览器直接打开预览但是需要打开新页面.在仅仅是预览pdf文件且UI要求不高的情况下可以直接通过a标签href属性实现预览 <ah ...

  2. blob 在线解码_PC端微信下的dat 文件在线解码还原成为图片

    第二次更新:中间发现一些图片总是失败,考虑到应该是图片的格式问题,最后兼容了下jpg gif png 这三个格式,基本上能把所有的图片全部转化成功了.(代码已更新) 更新: 先提供一个在线的版本,可以 ...

  3. pdf文件在线拆分如何拆分?

    PDF文件有时会很大,我们就会拆分,PDF文件在线拆分如何拆分?拆分能很好地保留一些文件,质量还是一样,所以在线拆分是很好的方法. 1在百度中去搜索关键词迅捷pdf在线转换器,然后开始分割 2进入后, ...

  4. dat图片 电脑端微信_PC端微信下的dat 文件在线解码还原成为图片

    第二次更新:中间发现一些图片总是失败,考虑到应该是图片的格式问题,最后兼容了下jpg gif png 这三个格式,基本上能把所有的图片全部转化成功了.(代码已更新) 更新: 先提供一个在线的版本,可以 ...

  5. r语言合并多个csv文件_PDF合并怎么做?分享多个PDF文件合并的方法

    PDF合并怎么做?我们在工作中经常会碰到多个散落独立的文件,当我们需要将它们整合在一起时该怎么办呢,是不是还有不少小伙伴会选择去打印店将文件打印出来再逐一校对?不用这么麻烦啦!只需要将这些PDF文件合 ...

  6. winfrom axacropdf预览pdf怎么一直显示_PDF合并怎么做?分享多个PDF文件合并的方法...

    PDF合并怎么做?我们在工作中经常会碰到多个散落独立的文件,当我们需要将它们整合在一起时该怎么办呢,是不是还有不少小伙伴会选择去打印店将文件打印出来再逐一校对?不用这么麻烦啦!只需要将这些PDF文件合 ...

  7. 多个PDF文件怎么合并?PDF合并的方法教程

    多个PDF文件怎么合并?在我们的工作中,不可避免的就是将多个PDF文件合并成一个PDF文件,对于经常使用PDF文件的人来讲确实不是什么难事,但是对于一些小白来说就比较困难,那么今天就来仔细讲一讲多个P ...

  8. python合并excel文件关键字_使用 Python 合并多个格式一致的 Excel 文件,Excel 表格...

    一 问题描述 最近朋友在工作中遇到这样一个问题,她每天都要处理如下一批 Excel 表格:每个表格的都只有一个 sheet,表格的前两行为表格标题及表头,表格的最后一行是相关人员签字.最终目标是将每个 ...

  9. python现有两个磁盘文件a和b_有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列), 输出到一个新文件C中Python实例...

    有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列), 输出到一个新文件C中Python实例 题目:有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并( ...

最新文章

  1. C++ STL: 超详细 容器 deque 以及 适配器queue 和 stack 源码分析
  2. 微型计算机的硬盘电源,自己动手估算电脑的功率 | 微型计算机官方网站 MCPlive.cn...
  3. 再来 10 个新鲜的 HTML5 教程
  4. java类与对象实验报告心得体会_第四周课程总结与实验报告(Java简单类与对象)...
  5. 《论文笔记》Experimental Research on Cooperative vSLAM for UAVs
  6. 20155207实验2 Windows口令破解
  7. 做YH更新,引发众多思考.
  8. 用户扫描二维码进入公众号后自动发送指定消息_wetool的封杀、企业微信的崛起,我们要怎么利用企业微信进行用户增长?...
  9. QAQ来自弱鸡的嘲笑
  10. 联想7400打印机如何与手机连到一起_想买一台打印机自己印书看,是买激光的还是喷墨的?...
  11. 无线教育带来BYOD的A+体验
  12. sl4a最新版下载_SL4A Script Launcher
  13. Survey of Aspect-based Sentiment Analysis Datasets
  14. windows磁盘管理压缩卷只能压缩一部分的问题解决办法
  15. python三重积分_(整理)三重积分及其计算和多重积分.
  16. 笔记本电脑更换固态硬盘
  17. 上海亚商投顾大盘回顾:两市成交仅5600亿元 创两年半以来新低
  18. 一款全屏展示的流量卡官网单页模板源码
  19. VMware vSphere6.0 服务器虚拟化部署安装图解(最全,最详细)-搭建的所有步骤
  20. poj 3274 数的哈希

热门文章

  1. WIN32进程快照以及进程ID和句柄查找
  2. python彩票分析,一顿瞎统计
  3. LMTools 不能启动
  4. 办公室局域网访问共享文件夹
  5. 上证50etf期权:开户条件不需要50万了,交易流程是怎样的?
  6. 余姚计算机编程培训,余姚python编程培训
  7. 福建力得温控器_福建力得干式变压器温度控制器LD-B10-10FP(B)
  8. 【已解决】最简单便捷的方法将多html合并为pdf
  9. 修复创见SD扩展卡偶尔不识别
  10. Sklearn的KMeans的详解