因为是临时填写,有很多都没有传上来。这里由于不想由于积分导致很多人看到关键点,就只针对重点介绍。网上也有很多说明的。
生成chm可以参考https://blog.csdn.net/weixin_33759269/article/details/89900360
我也借用了它的关键部分代码。
添加搜索关键在生成chm时参数设置。
[OPTIONS] Compatibility=1.1 or later Compiled File=d:\.....\chmapp\ConsoleApp1\bin\Debug\70262\CHM\卧常.chm Contents File=CHM.hhc Index File=CHM.hhk Default Topic=70262\html\index.htm Display compile progress=Yes Error log file=_errorlog.txt Full-text search=Yes Language=0x804 中文(中国) Title=目录 Full text search stop list file=
[FILES]
d:\.......\chmapp\ConsoleApp1\bin\Debug\70262\HTML\index.html
以上是命令部分。搜索关键是Full-text search=Yes。“Full text search stop list file= ”这个参数没有后面的值,是对Full-text search的补充,可以不使用。
参考此处说明https://www.cnblogs.com/imagefly/p/3869077.html
我设置后搜索栏是显示出来了。但搜索匹配针对中文无效。一直提示搜不到主题。参数设置查了很多都没看出问题。后来发现是生成的HTML页面编码格式不对导致。chm目前支持gb2312,对utf-8的字符无法匹配。就连使用HTMLhelpworkshop时,都必须勾选gb2312编码,才能正常使用搜索。
所以只有从生成源文件的转换部位动手,在doc转HTML、xls转HTML或者网上HTML站点保存下来时都对编码进行了设置gb2312。查看转换后的HTML头部都显示gb2312。再生成chm文件,确实可以搜索中文了。
这是大神整理的hhp命令参数说明:https://blog.csdn.net/fcluser/article/details/6402114