【发布时间】:2016-01-29 07:30:33
【问题描述】:
我们想为 Lazarus 中的一些新组件制作文档。 Chm 文档文件已经可用,我们只需要以某种方式将它们与 Lazarus 集成。
这个帮助系统应该是上下文相关的,即在定义组件的一个元素(函数、属性等)上按下F1键后,chm文件中的相应帮助出现在Lhelp(Lazarus帮助程序)。
那么,我们应该怎么做才能提供这样一个上下文相关的帮助呢?
提前致谢
【问题讨论】:
-
我不确定 Lazarus 是否接受第三方 chms atm。但是您可以检查当前的加载和解析方式。
-
在这个example 中,一个chm 文件被集成到一个表单中,并通过按F1 键在文本编辑上运行(pascal 文件开头的cmets 解释)。我试过了,它有效。但它是表单上的一个示例,在 TEdit 中定义了属性(HelpType 和 HelpKeyword)的值,并且在表单中添加了两个组件(TCHMHelpDatabase 和 TLHelpConnector)。我的目的是定义新组件的帮助;也就是说,在元素(函数、属性等)上按 F1 会显示 lhelp。
-
@Masood:据我了解,您不想要应用程序帮助(上下文相关),而是需要 Lazarus IDE 代码编辑器中选定单词(例如属性)的 F1 帮助以用于集成组件?跨度>
-
@help-info.de:是的,这是真的。当使用我们的组件时,我们希望在源代码编辑器上获得上下文相关的帮助。
标签: lazarus chm code-documentation context-sensitive-help