【问题标题】:How to map child .chm topic to Context Sensitive Help in Robohelp?如何将子 .chm 主题映射到 Robohelp 中的上下文相关帮助?
【发布时间】:2016-04-18 16:50:20
【问题描述】:

使用 Robohelp 10 html 帮助。如何将主题从合并(子).chm 映射到主文件?用户需要按 F1 并从子 .chm 中获取主题。我尝试编辑 Master 的 .ali 文件并更改 Alias 条目,如下所示:

<Alias name="Test" link="child.chm::/test.htm">

无法确定正确引用 child.chm 的格式。在孩子或主人本身,如果我使用

<Alias name="Test" link="test.htm">

(假设我将实际的 .htm 文件放在相应的项目中,并且我没有合并它们,只是使用单个 .chm 进行测试),它工作正常。我知道 name 参数是正确的,我只是无法让主人理解去查看孩子以获取 test.htm 文件。旧示例提到了一个重定向文件,但我如何使用这种 xml 格式来做到这一点? 只要看看 ROBOHELP 在您定义一个可工作的示例时所做的示例,它们就在 .ali 文件中。那是我想念的吗? 我是否将映射放入孩子中?

【问题讨论】:

    标签: merge chm html-help robohelp html-help-workshop


    【解决方案1】:

    定义上下文映射Creating Context-Sensitive Help for Applications 在独立的 CHM 中工作正常,但在合并的帮助系统中,当尝试通过主 CHM 打开从属主题时可能会遇到问题。

    该过程要求您在 RoboHelp 之外对地图和别名文件进行更改,并在主 .chm 文件中添加“重定向器”主题 — 所以这并不简单。

    请参阅Context IDs in Merged Help

    因此,您必须决定哪一种解决方案适合您的需求。

    Pete Lees 几年前提到“...HelpwareGroup.com 网站没有说明 .hhp 文件的 ALIAS 部分必须包含至少一个对 redirect.htm 文件的无书签引用。如果每个该部分中的重定向行附加了一个书签,然后上下文帮助调用将失败。因此,要解决此问题,请将以下两行添加到您的 .hhp 文件中...":

    [ALIAS] 
    Dummy_Unused=redirect.htm 
    
    [MAP]
    #define Dummy_Unused 0 
    

    【讨论】:

    • 既然它已经移到了xml,我是否把这个虚拟条目按如下方式放在Master的.ali文件中? 。我把#define Dummy_Unused 0 放在BSSCDefault.h 文件中?这不清楚,因为格式已更改或 RoboHelp 的做法有所不同。我是否需要以某种方式包含从属项目中的 .htm 主题文件,例如在 .hhp 的 [FILES] 部分中?谢谢,在你的帮助下我离我越来越近了
    • 我没有使用 RoboHelp,而是使用 FAR HTML 帮助创作。我为 FAR HTML 提供德语支持(请参阅:www.HelpwareGroup.com)。我认为您自己从上面的评论中回答了您的问题 - 在 RoboHelp 中尝试使用 XML。我无法关注,因为我没有 RoboHelp 许可证。如上所述,这并不简单。 RoboHelp 用户论坛的其他帮助是什么?
    • 我不需要虚拟条目(我什至不知道什么是无书签参考,哈哈)。最大的问题是 RoboHelp 随机从 .hhp 中删除了我的 redirect.xhtm 条目,而我没有在重定向链接中使用 its- 语法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多