我找到了将上下文帮助ID值导出到数据文件的教程:
const
// Define the output file
OUTPUT_FILE = 'c:\tmp\topics.txt';
var
// Current topic ID
aTopicId: string;
// List of output
aList: TStringList;
begin
// Init list
aList := TStringList.Create;
aList.Add('Topic Caption | Help ID | Help Context');
aList.Add('--------------------------------------');
try
// Get first topic
aTopicId := HndTopics.GetTopicFirst();
// Loop through all topics
while aTopicId <> '' do
begin
// Add the topic to the list
aList.Add(Format('%s | %s | %d', [
HndTopics.GetTopicCaption(aTopicId),
HndTopics.GetTopicHelpId(aTopicId),
HndTopics.GetTopicHelpContext(aTopicId)
]));
// Get next topic
aTopicId := HndTopics.GetTopicNext(aTopicId);
end;
// Create the file
aList.SaveToFile(OUTPUT_FILE);
finally
aList.Free;
end;
end.我对修改后的帮助文档进行了一些重新构造,因此上下文编号不是顺序的:

使用HelpNDoc,我希望编写一个新的API脚本来对它们重新编号,但我看不到合适的API方法。
这不可能吗?
发布于 2018-06-12 14:38:46
使用HelpNDoc API,可以使用HndTopics.SetTopicHelpContext方法调用更改主题的帮助上下文号。使用简单的逻辑,可以重置所有帮助上下文编号。在以下文章中对此进行了描述:使用HelpNDoc脚本功能自动重置所有帮助上下文号
本文中显示的脚本甚至包含在最近HelpNDoc的安装文件夹中:
随着HelpNDoc项目的发展,上下文编号可能变得混乱。此脚本将重置每个主题的上下文号,以便从第一个主题到最后一个主题逐步设置它们。
下面是如何运行该脚本:
https://stackoverflow.com/questions/50773892
复制相似问题