如何以编程方式访问Eclipse帮助系统?

问题描述:

背景: 我有一个插件,它应该给出指向其他当前已安装的eclipse插件的帮助文件的链接。如何以编程方式访问Eclipse帮助系统?

起初我以为我将这些HTML文件包含在我的插件中,但除非我将它们复制到用户的当前工作区中,否则我无法打开它们。由于这不是一个选项,所以最优雅的方法是使用eclipse内建的帮助系统。

所以我需要通过编程方式访问eclipse帮助系统以将文件包含到我的代码中。

有没有人知道这个解决方法?

编辑:我想我错过了一个中心点:我生成一个HTML文件,其中应该嵌入帮助系统的链接。

当我打开帮助文件中给定的插件,可以在底部像这样的链接:

http://127.0.0.1:11925/help/topic/plugin/help/html/maintopic.html?cp=5_1_2

的问题是:我不能访问该文件,但我需要。

+0

Eclipse帮助中“平台插件开发人员指南”的'用户协助支持'部分涵盖了此部分。 –

+0

谢谢,我之前读过它,但我的问题不在此范围内。 – z00r

+0

我不认为帮助系统支持从不属于帮助系统的HTML文件访问文件。 –

从Eclipse平台API规格,实现IWorkbenchHelpSystem interface并调用displayHelp()方法不带参数以编程方式打开帮助窗口,或调用displayHelp()方法与上下文ID字符串作为单个参数以编程方式打开上下文敏感的帮助为特定的上下文ID。阅读API获取更多信息。