添加搜索关键在生成chm时参数设置。
[OPTIONS]
Compatibility=1.1 or later
Compiled File=d:…\api.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:…\index.html
以上是命令部分。搜索关键是Full-text search=Yes。“Full text search stop list file= ”这个参数没有后面的值,是对Full-text search的补充,可以不使用。
我设置后搜索栏是显示出来了。但搜索匹配针对中文无效。一直提示搜不到主题。参数设置查了很多都没看出问题。后来发现是生成的HTML页面编码格式不对导致。chm目前支持gb2312,对utf-8的字符无法匹配。就连使用HTMLhelpworkshop时,都必须勾选gb2312编码,才能正常使用搜索。
所以只有从生成源文件的转换部位动手,在doc转HTML、xls转HTML或者网上HTML站点保存下来时都对编码进行了设置gb2312。查看转换后的HTML头部都显示gb2312。再生成chm文件,确实可以搜索中文了。