2

我正在开发一个纯 Eclipse E4Application 并获得支持帮助系统(org.eclipse.help 插件)的任务。但是当我将它添加到 e4 应用程序时,它无法开始说明它必须添加到应用程序 ID。

!ENTRY org.eclipse.equinox.app 0 0 2012-08-24 22:56:44.744
!MESSAGE Product com.studio.product could not be found.

!ENTRY org.eclipse.osgi 2 0 2012-08-24 22:56:44.794
!MESSAGE One or more bundles are not resolved because the following root constraints are not resolved:
!SUBENTRY 1 org.eclipse.osgi 2 0 2012-08-24 22:56:44.795
!MESSAGE Bundle initial@reference:file:workspace/com.studio/ was not resolved.
!SUBENTRY 2 com.studio 2 0 2012-08-24 22:56:44.795
!MESSAGE Missing required bundle org.eclipse.help.ui_3.5.200.

这是因为 org.eclipse.help.ui 不是原生的 e4 插件。有哪些整合方式?我已经查看了不同的教程和文章,但无法完成这项工作。我发现的唯一方法是https://github.com/fredrikattebrant/Simple-4x-RCP-app 这个例子是 Lars Vogel 提到的,但似乎有点不同,UI 是由 WorkbenchAdvison、WindowAdvisor 等以旧方式定义的在。我确实需要一个带有帮助支持的纯 e4。

4

1 回答 1

1

似乎目前纯 Eclipse 4 代码(如在 Eclipse juno 4.2 中)缺乏对帮助或偏好 GUI 的支持。

如果您想使用帮助或首选项,尤其是当您想通过插件扩展这些时,Eclipse 3 兼容层似乎是唯一的选择,但是没有办法将 Eclipse 4 插件添加到这样的兼容性层中——基于 E3 应用程序(https://bugs.eclipse.org/bugs/show_bug.cgi?id=376486)。

如果您想向纯 E4 应用程序添加帮助,您当然可以通过 E4 模型向您的应用程序添加“帮助”菜单,然后您的命令处理程序会打开一个基本上包含用于显示帮助的 SWT 浏览器小部件的部分。无法与索引、搜索等方面的可插拔 E3 帮助进行比较。

于 2012-08-25T01:34:53.710 回答