【问题标题】:Installing help files manually in Delphi 10.1 Berlin在 Delphi 10.1 Berlin 中手动安装帮助文件
【发布时间】:2017-01-07 07:44:52
【问题描述】:

我希望我可以从一个组件中安装一些帮助文件,其中包括通过 XE7 到 Delphi 10.1 Berlin 的帮助。我知道它涉及使用 H2Reg。它包括从 2009 到 XE7 的 Delphi 版本的 .ini 文件。查看 .ini 文件,我猜我至少需要知道柏林帮助系统的名称空间?我认为需要为柏林更新 ini 文件中的这一部分:

[Merge_Namespace]
;<nsName>|<option>
embarcadero.rs_xe7

我也很惊讶每个 Delphi 版本都有单独的帮助文件(.HxS 文件等)。我原以为无论 Delphi 版本如何,组件的运行方式都是一样的,因此我原以为只有一组帮助文件。不同的 Delphi 版本有不同的帮助文件是否很常见?我的基本猜测是,由于 XE7 是我有帮助文件的最后一个版本,我会将 XE7 帮助安装到柏林,假设这是可行的。

谢谢

【问题讨论】:

  • @KenWhite:应该作为答案发布。
  • @RemyLebeau:完成。

标签: delphi delphi-10.1-berlin


【解决方案1】:

.HsX 文件用于 Microsoft 的文档资源管理器,在最新版本的 Delphi 帮助中不再使用它。几个版本之前,Embarcadero 恢复为旧的 HTML 帮助 (.CHM) 格式。这就是西雅图和柏林的特色。该格式与 XE7 中使用的帮助系统不兼容(甚至不相关)。

Delphi 的帮助文件不会停滞不前(而且从来没有停滞过),这很可能是您拥有不同版本的组件文档的原因。例如,您提到的命名空间特定于 XE7(请参阅embarcadero.rs_xe7)。

针对您在下面评论中的问题:据我所知,您不能将 HTML 帮助文件合并到 IDE 的文档中以提供上下文相关的帮助。

【讨论】:

  • 感谢您的信息。我也有一个 .chm 文件。我该如何安装它?
  • 我不明白为什么不同的Delphi版本会有不同的.HsX文件。你说德尔福的帮助文件没有停滞不前。但是,这个组件的帮助将是“停滞的”,这意味着所有 Delphi 版本都一样。并且只提供了一个 .chm 文件,而不是多个 .chm 文件。那么,您所说的似乎暗示使用 .HsX 样式的帮助,文件不仅依赖于包含的帮助,还依赖于它合并到的现有帮助?这可能意味着如果西雅图仍然使用 .HsX 文件,我可能根本无法使用它们?
  • 好的,所以对于 .chm 文件,没有集成帮助。那么在西雅图,您不再有针对组件的集成帮助了吗?我敢肯定,即使是旧的 .hlp 文件也已集成。他们为什么这样做?我猜 .HsX 文件太难管理了?感谢您的信息!
  • @user3681853:查看我编辑的答案。询问组件供应商为什么他们为不同的 IDE 版本提供单独的帮助文件;不过,我怀疑这是因为每个版本的 Delphi 命名空间都发生了变化。
  • @user3681853:HTML 帮助被替换的原因之一是索引 IIRC 中的项目数量存在限制。原来Doc Explorer还有很多问题,所以他们回去了。
【解决方案2】:

您可以使用我的Delphi7Help4Bds 专家并拥有例如Shift+F1 打开组件的帮助文件。不如将它集成到全局搜索中那么好,但它会起作用。

还有CHM Aggregator 一个用于合并 CHM 文件的免费工具。我还没有尝试过,但它可能允许您简单地将多个 CHM 文件合并为一个,以便与 Delphi 10.1 帮助系统一起使用。

【讨论】:

    最近更新 更多