gpt4 book ai didi

CHM (htmlhelp) 搜索关键字

转载 作者:行者123 更新时间:2023-12-04 22:09:22 26 4
gpt4 key购买 nike

我正在尝试连接 htmlhelp api(这是两个变体中的一个函数的一个大词),并且我遇到了以下用例的问题:

假设我有一个简单的程序员编辑器,带有一堆帮助文件 (.CHM)。有些来自核心运行时库,有些来自更奇特的库。假设 CHM 制作正常,并且它们的索引包含我要搜索的所有关键字。当用户在编辑器中的关键字上按 F1 时,我希望能够简单地搜索各种 CHM

所以大致我想要(在伪代码中):

firstchm
while not (out of CHMs) and not Found
{
if keyword in CHM then
{
found=true;
break;
}
nextchm;
}

我玩过 HH_HELP_TOPIC,但这会为每个尝试的文件弹出一个窗口,更糟糕的是它会很慢,因为 CHM 不会保持缓存状态。

除了 DIY 之外,真的没有解决方案吗? chmlib?或者是否值得先研究合并的 CHM 文件?

语言是 Delphi 或克隆,但任何 win32/COM 和可读性都可以。

(编辑)嵌套索引条目的搜索结果可能是下一个问题:
HTML Help keyword lookup
(/编辑)

更新 2
很长一段时间后,我在别处得到了一个潜在的暗示。制作一个合并所有其他 CHM 的 CHM 运行时。 Windows 将为它生成包含所有从属 CHM 的 TOC 和索引的 CHW。但是,对于所有从属 CHM,需要 Binary TOC=off 和 Binary Index=on,并且需要安装/可用的 CHM 编译器。但由于这是 CHM 车间的默认设置,这可能还不错。

最佳答案

您要创建索引还是一次性搜索这些关键字?

难道您不能从具有逻辑文件名的 CHM 文件中提取 HTML 内容,搜索 HTML 内容,并将其关联回 CHM 文件吗?

关于CHM (htmlhelp) 搜索关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1384529/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com