问题标签 [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.
chm - 链接到 HelpnDoc 中的特定主题使用 Visual C++ HtmlHelp 编译 CHM
我在这里很困惑。我已将我的 CHM 帮助从 HtmlHelp Workshop 迁移到 HelpNDoc。我编译了 CHM 文件并更新了我的 MFC 项目以指向正确的主题:
上述方法适用于我之前的 CHM 文件。当我调用此调用时,会发生以下情况:
它没有找到它。现在我在这里遇到了困难,因为如果我在 IDE (VS2017) 中单击 F1,它会将我带到这里。本文提供了一个显示主题的示例:
上述HtmlHelp
API 调用采用 4 个参数。然而,在我的CDialogEx
派生类中,我只有两个参数:
所以我需要找到一种方法来打开我的 CHM 文件中的任何主题,这些主题是用 HelpNDoc 编译的。
更新
在进一步的研究中,我找到了讨论HtmlHelp
我正在使用的 API 调用的主题(在CWinApp
课堂上找到)。它指出:
参数
dwData
指定附加数据。使用的值取决于 nCmd 参数的值。
nCmd
指定请求的帮助类型。有关可能值的列表以及它们如何影响 dwData 参数,请参阅关于 Windows SDK 中的 HTMLHelp API 函数中描述的 uCommand 参数。
所以我们在这里结束了,在那里我们获得了一个关于HH_DISPLAY_TOPIC
. 我们已经绕了一圈。仔细看它说:
指定已编译的帮助 (.chm) 文件,或已编译的帮助文件中的特定主题。
要指定定义的窗口类型,请插入一个大于 (>) 字符,后跟窗口类型的名称。
所以我的代码应该还是没问题的。
xml - 使用 XPath 在带有 HelpNDoc 自定义模板的 XML 文件中定位节点
我正在尝试增强与 HelpNDoc 一起使用的 HTML 模板。我发现缺少的一件事是meta description
所有页面的标签都是相同的。
模板文件是 pascal 和 HTML 的混合体。目前这是模板中用于显示描述标签的数据:
我创建了一个包含所需描述的映射 XML 文档。例子:
是否可以在此 HelpnDoc 脚本中使用 pascal 来读取 XML 文件?在他们的网站上,他们提供了有关的详细信息,HndProjects
并提到:
function GetProjectId: string;
返回当前打开的项目 ID。
所以我基本上想从 XML 数据文件中获取这个值:
但我不知道如何将这样的 XPath 与 HelpNDoc Pascal 脚本一起使用。
更新
我尝试添加此代码以开始:
然后,在 HelpNDoc 中,我尝试编译脚本,但出现以下错误:
所以我不确定我是否可以做我想做的事,除非我错过了一些步骤。
pascalscript - HelpNDoc Pascal 脚本是否支持结构?
我正在尝试创建一个结构:
我想创建一个由这些结构组成的数组,以便对它们进行排序。
我曾尝试使用此type
/record
语法,但它失败了。
更新
我定义了这个type
并且procedure
:
该过程在父函数的循环中被调用(代码片段):
在 HelpNDoc内部编辑器中编译的脚本没有问题。但是当我去实际构建我的 HTML 文档时,我遇到了一个问题:
HelpNDoc API 在这里解释。
我的代码有问题吗?
pascalscript - 我的字符串数组的 Pascal InsertsionSort 无法正常工作
我看过几个关于 Pascal 插入排序的问题。所以我想我会用数组字符串尝试一下。
文本值:
这是代码:
除了一个例外,它似乎 99% 正确。转到帮助文档并单击索引选项卡。单击自定义脚本命令语法项,将显示一个弹出窗口:
为什么第一项是TALK_THEME?那应该在列表的末尾,而不是开头。
html - 是否可以通过 HelpNDoc API 使用 XML 和 HTML API 库?
我正在尝试研究将 HelpNDoc API 用于几个任务。
正如链接页面所述:
HelpNDoc API 基于Pascal 编程语言。
我希望能够做到以下几点:
- 创建 XML 文件
- 解析 HTML 字符串元素
我询问了 HelpNDoc 的作者,他们说他们的 Pascal 引擎不直接支持处理 HTML 和 XML 数据。这是否意味着不能将任何 XML/HTML API 库与 HelpNDoc API 一起使用?
javascript - 滚动页面时如何将此导航栏保持在顶部?
链接到页面。
代码
截屏
背景
这个网站是用 HelpNDoc 构建的。我想更新我的 HTML 构建模板,以便当您滚动页面时此导航栏浮动在顶部。此刻导航栏消失。
如果我了解 HTML 内容中需要进行哪些结构更改,那么我将能够修改我的 HelpNDoc HTML 构建模板。
更新
根据提供的答案,我通过更改导航栏元素在浏览器本身内进行了一些测试:
它看起来像这样:
它确实停留在顶部,这很好,但我现在有两个问题:
我们如何让导航箭头等留在右边?和他们以前一样吗?
在答案中它指出:
在页面顶部的标题中添加一些填充,以便导航元素不会与页面内容重叠。
我们在哪里添加这个填充?我们应该使用什么值?由于可以在不同的屏幕尺寸等上查看此帮助文档。