首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用HelpNDoc API重命名主题上下文ID值

使用HelpNDoc API重命名主题上下文ID值
EN

Stack Overflow用户
提问于 2018-06-09 11:40:42
回答 1查看 69关注 0票数 0

我找到了将上下文帮助ID值导出到数据文件的教程

代码语言:javascript
复制
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方法

这不可能吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-12 14:38:46

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

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

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

下面是如何运行该脚本:

  • 保存项目的备份,以防需要返回。
  • 加载您的项目
  • 在HelpNDoc的"Tools“带状选项卡中,单击”脚本编辑器“
  • 单击“加载脚本”旁边的箭头,以显示内置脚本的列表。
  • 点击"ResetHelpContextNumbers.hnd.pas“
  • 单击“运行脚本”
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50773892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档