【问题】
已经用chmProcessor实现了从word文档转换为chm文件:
【记录】将word转换为chm:chmProcessor真的很好用
但是有个问题,生成的chm中,有几个章节,5,10,11,由于章下面没有小结,导致在chm中左边的索引图标不是book的图标,而是问号的那个图标:
其中各个章下面的小节的图标,都是那个问号的图标。
所以,此处希望把5,10,11章的图标,从问号改为书籍那个图标。
【解决过程】
1.后来得知,对于安装了HTML Help Workshop之后,除了有个命令行版本的hhc.exe可用之外,还有个图形界面的hhw:
该hhw可以以图形用户界面的方式:
去编辑各种文件,包含那个hhp文件:
文件->打开:
选择一个hhp文件:
就可以打开整个项目了:
点击contents,可以看到对应的目录内容:
其中可见,5,10,11章,是问号的那个图标。
此处就是想要将其改为书本的那个图标。
2.经过折腾,找到了方法:
(1)在原先位置插入新的标题:
为了插入标题,先要找到需要修改的索引的源码内容:
即,先找到(和help.hhp同文件夹中)对应的后缀为hhc的那个索引文件:
toc-generado.hhc
打开后,找到所要修改的索引的相应内容,此处为第5章的那个索引:
此处,将后面需要用到的内容:
5. 命令行 1.htm#_Toc325127960
复制出来,然后插入新的标题(heading):
选中原先的“5. 命令行”然后右击,选择Insert Heading:
然后输入刚才的标题名”5. 命令行”:
再点击Add,跳出对话框后,再输入刚才所保存Url地址“1.htm#_Toc325127960”:
再点击OK,确定,即可插入标题。
不过好像是hhw有点bug,需要在Project和Contents之间切换一下:
才可以刷新显示出已插入的新的标题,然后可以看到,插入的标题的图标,就变成我们想要的书本的那个图标了:
(2)删除旧的不用的章节的索引
此处即为删除,旧的,带问号的”5. 命令行“的那个索引:
选中”5. 命令行“ -> 点击x号:
就可以删除掉旧的那个了。
最终得到我们需要的结果:
同理,对于10,11章,也是类似的操作,即可。
注:
不要先删除旧的,再添加新的,否则你会发现新添加的标题,会错位为:
即第五章,变成第四章各个小节的父节点了。
而且还很难调整回正确的位置。
【总结】
想要把某章节索引图标从问号换为书本的图标,主要是删除旧的,添加新的章(heading)即可。
这样heading对应的图标,就是书本的图标了。