0

我发现本教程用于将上下文帮助 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 方法

这不可能吗?

4

1 回答 1

1

使用 HelpNDoc API,您可以使用HndTopics.SetTopicHelpContext方法调用更改主题的帮助上下文编号。使用简单的逻辑,可以重置所有帮助上下文编号。以下文章对此进行了描述:使用 HelpNDoc 脚本功能自动重置所有帮助上下文编号

文章中展示的脚本甚至包含在最近的 HelpNDoc 安装文件夹中:

随着 HelpNDoc 项目的发展,上下文编号可能会变得混乱。此脚本将重置每个主题的上下文编号,以便从第一个主题到最后一个主题逐步设置它们。

这是运行该脚本的方法:

  • 保存项目的备份以备不时之需
  • 加载您的项目
  • 从 HelpNDoc 的“工具”功能区选项卡中,单击“脚本编辑器”
  • 单击“加载脚本”旁边的箭头以显示内置脚本列表
  • 点击“ResetHelpContextNumbers.hnd.pas”
  • 点击“运行脚本”
于 2018-06-12T14:38:46.767 回答