1

对于关于 E4 的非常业余的问题,我深表歉意,但我对使用新的 Eclipse 4 框架进行 RCP 开发的一些事情有点困惑。我在本教程中读到,我们不能再像在 3.x 中那样使用任何默认命令,尤其是对于文件菜单中的保存、另存为...等常见命令。它说在 E4 中我们必须编写自己的命令。我感到困惑的原因是因为我以前喜欢 Eclipse 的原因是很多东西已经实现了,我们可以将其扩展到我们自己的需要。但感觉现在一切都必须从头开始编写。

这导致我考虑重用已经为 Eclipse Juno 编写的命令代码。我打开了实时编辑器,所以我可以看到命令列表等,但我并没有真正看到为它们中的任何一个实现的任何处理程序。然后我在 Eclipse Juno 上使用了 Spy 并检查了一些菜单项,它们似乎都指向 Actions。这真的让我很困惑,因为我认为 Juno 是基于 E4 的。

我可能完全错了,所以很抱歉问了这么愚蠢的问题。我刚刚开始使用 E4,需要决定是否应该将相当年轻的 Eclipse 3.x 项目之一迁移到 4.x。

4

1 回答 1

0

AfaIk,在 Juno 中,兼容层将基于 3.x 的 IDE 实现转换为 E4 概念。这也是可重用命令尚不可用的原因。如果您有一个基于 3.x 的 RCP,如果没有使用不兼容的 API,它也应该使用兼容层运行(并且您可以重用问题中提到的命令)。

以下是更多信息(也是 Lars Vogel 的教程):http ://www.vogella.com/articles/Eclipse4CompatibilityLayer/article.html

于 2012-11-23T10:23:42.613 回答