问题标签 [html-help]

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 投票
2 回答
727 浏览

delphi - 将 HTML 帮助作为单独的进程启动

我正在使用 XE7 64 并且我正在寻找一种策略来解决我在从我的应用程序中显示 HTMLHelp 文件时遇到的几个问题(我已将 HTMLHelpViewer 添加到我的使用子句中)。问题如下: 1) Ctrl-c 不从主题复制文本;2) 当模式对话框处于活动状态时,无法访问帮助查看器。

问题的根源可能是由于 htmlhelpviewer 在与应用程序相同的进程中运行。有没有办法让内置的 htmlhelpviewer 启动一个新进程?如果没有,那么我需要使用 Createprocess 启动 HH.EXE 吗?

0 投票
1 回答
722 浏览

chm - 在主 chm 文件窗口中的合并 chm 文件中打开主题

我想在主 chm 文件窗口中的合并 chm 文件中打开主题。我有应用程序帮助的主要 chm 文件。所以这个主 chm 文件包括子 chm 文件。我想通过调用htmlhelp函数在主chm文件窗口中打开子(合并)chm文件中的主题。

以下是主chm项目中的头文件。而operation\ACORD_geometry.chm是合并的chm文件。现在我正在使用 Adob​​e robohelp。

我通过以下方式调用 htmlhelp 函数。但话题打不开。.\help\3DFEMGeo.chm 是主 chm 文件。

请教我在子chm中打开主题的方法。

0 投票
1 回答
1315 浏览

c# - Microsoft HTML 帮助 - 从主题 ID 获取主题页面 URL

我们目前正在使用 HTML 帮助在我们的软件中显示 CHM 帮助文件。但是,我们想更改打开帮助的方式,以使用嵌入式浏览器在我们自己的自定义窗口中打开它。

通过直接请求使用 URL 打开主题页面来实现这一点非常简单,但是,我们希望保持主题 ID 的使用,以便编辑团队可以根据他们认为合适的方式自由地重新构建和重新命名帮助,只能通过操纵地图和别名。

我一直在挖掘,找不到任何(相当便宜的)方法来获取从主题 ID 打开的 URL,这样我就可以请求在自定义窗口中打开 URL。我错过了一个技巧,还是有任何图书馆可以促进这一点?

0 投票
2 回答
382 浏览

vba - Ms Access CHM 帮助文件无法获得焦点

我正在使用 VBA 和 api 'HtmlHelp' 打开一个自定义帮助文件 (CHM),例如:

帮助文件打开,但它隐藏在 Access 窗口后面,尽管它的图标显示在任务栏中,但单击该图标仍然不会将其带到前台 - 它仍然隐藏在 Access 后面。

当我第一次开始测试帮助文件时(在 Win8.1 机器上),它在 Access 窗口前正确打开,但现在它不会。有没有人对导致这种行为的原因有任何建议?

0 投票
1 回答
3601 浏览

html - 想从网站 html 页面创建 chm 文件

我有一些与网站集成的 html 页面。现在的要求是为所需页面创建一个 .CHM 文件。

手动执行此任务将花费大量时间。请帮助我从网站中提取唯一的 html 文件,而无需获取其 css、js 或其他文件。因为,我不想要除 .html 之外的其他文件。

我将使用这些 html 文件并创建 .CHM 文件。

此任务的主要目的是创建联机帮助。

您的回答将不胜感激.. :)

0 投票
2 回答
588 浏览

c# - 使用 Id 而不是 Context

我使用 HelpNDoc 为我的应用程序中的上下文相关帮助提供 chm 文件。

在这个软件中,您定义了一个帮助 ID 和一个相应的帮助上下文。例如,帮助 ID 可能"SystemSetup"和帮助上下文是57.

现在我的问题:

我可以这样调用帮助:

一切都很好,但我可以ShowHelp用帮助ID("SystemSetup")来代替吗?

我问这个原因是帮助上下文可以改变,但帮助 ID 始终保持不变。

0 投票
1 回答
486 浏览

tabs - .chm 文件中缺少索引和收藏夹选项卡

我有一个 .chm 文件,其中有 Contents 和 Search 选项卡。但收藏夹和索引选项卡不见了。如果我想将它们添加到 .chm 文件中,我该怎么做?

0 投票
1 回答
738 浏览

out-of-memory - Doxywizard 错误:没有足够的内存可用于此任务

虽然我有足够的内存(RAM -> ~3.5 GB 和硬盘 -> 60 GB),但在使用 DoxyWizard 创建 chm 文件时,我仍然一次又一次地收到此错误。我需要做任何设置来解决这个问题吗?

在此处输入图像描述

在此处输入图像描述

即使我使用hhc <index.hhp>html 文件夹中的命令从命令提示符的 html 帮助编译器执行此操作,我也会收到相同的错误。

0 投票
1 回答
188 浏览

doxygen - 如何在同一页面中包含两个或多个主题

我正在尝试使用 doxywizard 制作 doxygen 文档,然后使用 HTML Help Workshop 进行微调。我想在根目录下创建两个主题,并且都指向同一页面中的不同部分。我可以使用添加主题并可以在根目录下添加两个列表(部分 1 和部分 2),但如何将它与文档同一页面中的两个部分链接。基本上在同一页面中创建两个超链接,以便两个主题可以分别指向每个主题。 在此处输入图像描述

我想在 Root 下创建 Section1 和 Section2 ,就像主题 1 和主题 2 一样。第 1 节和第 2 节应该指向同一页面的不同部分。

或者有没有相同的工具?

0 投票
2 回答
709 浏览

delphi - hhctrl.ocx 的 FreeLibrary 在程序关闭时挂起的原因是什么?我怎样才能避免这种情况?

我有一个使用 html 帮助用 Delphi 2007 编写的程序。它经常在退出时挂起(即使实际上并未调用 html 帮助),我将问题追溯到 Windows.pas 的最终部分中的此调用

由于在 hhctrl.ocx 的卸载代码深处存在 NTWaitFormMultipleObjects,主线程在此调用中挂起。还有其他线程(我的代码都没有创建)显然等待相同,所以我的程序挂起。我猜其中一些线程是由 ADO 和/或 Microsoft SQL Server 客户端库创建的。

我找到了一种解决方法:对 LoadLibrary('hhctrl.ocx') 的附加调用,因此在 Windows.pas 中对 FreeLibrary 的调用实际上并没有卸载 dll,而只是将引用计数减少到 1。虽然这似乎有效,但确实如此不是感觉不对。

这是一个已知问题吗?有合适的解决方案吗?

(是的,我用谷歌搜索,但没有发现任何帮助。这似乎描述了一个类似的问题 https://social.msdn.microsoft.com/Forums/en-US/7bce34a2-50a0-411d-872f-0626360d5415/dll-sometimes -hangs-on-unload?forum=vcgeneral 使用不同的 DLL。)

编辑:更多信息:

该问题显然仅在程序中从未调用过 html 帮助时才会出现(因此未调用 LoadLibrary('hhctl.ocx'))。关闭时,htmlhelp.pas 中的最终代码会尝试关闭所有 htmlhelp 查看器窗口(其中没有),并首次调用 HtmlHelp 函数。这会导致调用 windows.pas 中的 LoadLibrary。如果我在程序中显示任何 htmlhelp,一切正常。所以,我认为这可能是在 RTL 的最终确定中调用 LoadLibrary('hhctl.ocx') 的问题。但我不知道如何避免这种情况。