0

我有在 Eclisep 3.7 RCP 下编写的 Eclipse 插件。使用 Eclipse 3.x 可以正常工作,但是当我尝试在 Eclipse 4.x(Juno 或 Kepler)中使用我的插件时,我注意到扩展 org.eclipse.ui.part.ViewPart 的自定义视图被每个人复制视角切换(澄清:通过每次切换到尚未打开的视角)

考虑如果当前透视图是“Java”,那么我的视图打开一次(需要什么),现在我将工作区切换到“调试”-我的视图正在复制,现在切换到另一个透视图-视图打开了 3 次,等等。 .

Eclipse 控制台没有显示任何错误或其他任何内容。我尝试根据http://www.vogella.com/articles/Eclipse4MigrationGuide/article.html(第 1.3 章)添加额外的插件来迁移我的插件,但似乎仍然无法正常工作。

有人可以给我一个提示,可能出了什么问题,或者我的问题出在哪里?

4

1 回答 1

2

如果您迁移到 Kepler,您必须将 org.eclipse.e4.ui.model.workbench 添加到依赖项,并在应用程序模型中添加一个插件(见表)

在 eclipse e4 中,由于依赖注入,您不再需要扩展到 viewpart。我自己尝试过迁移,但很快我意识到适应更好,最重要的是要了解 e3 和 e4 之间的区别。如果您完成本教程,您将理解并能够更改您的代码以使其正常工作。

于 2013-07-19T15:33:15.327 回答