问题标签 [helpndoc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
340 浏览

chm - 链接到 HelpnDoc 中的特定主题使用 Visual C++ HtmlHelp 编译 CHM

我在这里很困惑。我已将我的 CHM 帮助从 HtmlHelp Workshop 迁移到 HelpNDoc。我编译了 CHM 文件并更新了我的 MFC 项目以指向正确的主题:

上述方法适用于我之前的 CHM 文件。当我调用此调用时,会发生以下情况:

CHM

它没有找到它。现在我在这里遇到了困难,因为如果我在 IDE (VS2017) 中单击 F1,它会将我带到这里。本文提供了一个显示主题的示例:

上述HtmlHelpAPI 调用采用 4 个参数。然而,在我的CDialogEx派生类中,我只有两个参数:

Html帮助

所以我需要找到一种方法来打开我的 CHM 文件中的任何主题,这些主题是用 HelpNDoc 编译的。

更新

在进一步的研究中,我找到了讨论HtmlHelp我正在使用的 API 调用的主题(在CWinApp课堂上找到)。它指出:

参数

dwData指定附加数据。使用的值取决于 nCmd 参数的值。

nCmd指定请求的帮助类型。有关可能值的列表以及它们如何影响 dwData 参数,请参阅关于 Windows SDK 中的 HTMLHelp API 函数中描述的 uCommand 参数。

所以我们在这里结束了,在那里我们获得了一个关于HH_DISPLAY_TOPIC. 我们已经绕了一圈。仔细看它说:

指定已编译的帮助 (.chm) 文件,已编译的帮助文件中的特定主题。

要指定定义的窗口类型,请插入一个大于 (>) 字符,后跟窗口类型的名称。

所以我的代码应该还是没问题的。

0 投票
1 回答
100 浏览

xml - 使用 XPath 在带有 HelpNDoc 自定义模板的 XML 文件中定位节点

我正在尝试增强与 HelpNDoc 一起使用的 HTML 模板。我发现缺少的一件事是meta description所有页面的标签都是相同的。

模板文件是 pascal 和 HTML 的混合体。目前这是模板中用于显示描述标签的数据:

我创建了一个包含所需描述的映射 XML 文档。例子:

是否可以在此 HelpnDoc 脚本中使用 pascal 来读取 XML 文件?在他们的网站上,他们提供了有关的详细信息,HndProjects并提到:

function GetProjectId: string;

返回当前打开的项目 ID。

所以我基本上想从 XML 数据文件中获取这个值:

但我不知道如何将这样的 XPath 与 HelpNDoc Pascal 脚本一起使用。

更新

我尝试添加此代码以开始:

然后,在 HelpNDoc 中,我尝试编译脚本,但出现以下错误:

日志

所以我不确定我是否可以做我想做的事,除非我错过了一些步骤。

0 投票
1 回答
67 浏览

pascalscript - HelpNDoc Pascal 脚本是否支持结构?

我正在尝试创建一个结构:

我想创建一个由这些结构组成的数组,以便对它们进行排序。

我曾尝试使用此type/record语法,但它失败了。

更新

我定义了这个type并且procedure

该过程在函数的循环中被调用(代码片段):

在 HelpNDoc内部编辑器中编译的脚本没有问题。但是当我去实际构建我的 HTML 文档时,我遇到了一个问题:

帮助NDoc 错误

HelpNDoc API 在这里解释。

我的代码有问题吗?

0 投票
0 回答
59 浏览

pascalscript - 我的字符串数组的 Pascal InsertsionSort 无法正常工作

我看过几个关于 Pascal 插入排序的问题。所以我想我会用数组字符串尝试一下。

文本值:

这是代码:

除了一个例外,它似乎 99% 正确。转到帮助文档并单击索引选项卡。单击自定义脚本命令语法项,将显示一个弹出窗口:

弹出窗口

为什么第一项是TALK_THEME?那应该在列表的末尾,而不是开头。

0 投票
0 回答
29 浏览

html - 是否可以通过 HelpNDoc API 使用 XML 和 HTML API 库?

我正在尝试研究将 HelpNDoc API 用于几个任务。

正如链接页面所述:

HelpNDoc API 基于Pascal 编程语言

我希望能够做到以下几点:

  • 创建 XML 文件
  • 解析 HTML 字符串元素

我询问了 HelpNDoc 的作者,他们说他们的 Pascal 引擎不直接支持处理 HTML 和 XML 数据。这是否意味着不能将任何 XML/HTML API 库与 HelpNDoc API 一起使用?

0 投票
1 回答
37 浏览

javascript - 滚动页面时如何将此导航栏保持在顶部?

链接到页面

代码

截屏

在此处输入图像描述

背景

这个网站是用 HelpNDoc 构建的。我想更新我的 HTML 构建模板,以便当您滚动页面时此导航栏浮动在顶部。此刻导航栏消失。

如果我了解 HTML 内容中需要进行哪些结构更改,那么我将能够修改我的 HelpNDoc HTML 构建模板。


更新

根据提供的答案,我通过更改导航栏元素在浏览器本身内进行了一些测试:

它看起来像这样:

在此处输入图像描述

它确实停留在顶部,这很好,但我现在有两个问题:

  1. 我们如何让导航箭头等留在右边?和他们以前一样吗?

  2. 在答案中它指出:

在页面顶部的标题中添加一些填充,以便导航元素不会与页面内容重叠。

我们在哪里添加这个填充?我们应该使用什么值?由于可以在不同的屏幕尺寸等上查看此帮助文档。

0 投票
1 回答
25 浏览

html - 如何配置我的 HelpNDoc HTML 版本以使用 Microsoft Clarity?

如何配置我的HelpNDoc HTML 构建以使用Microsoft Clarity