Eclipse插件开发:如何访问默认编辑器?

时间:2011-12-17 16:10:14

标签: java eclipse eclipse-plugin

对于我的Eclipse插件,我创建了一个新的透视图。这个视角包含我创建的两个视图和第三个视图,它是默认编辑器(我假设)。现在我想在默认编辑器中打开源代码文件。对于这个源代码文件,我只有String中的源代码。所以我可能首先要创建一个临时文件。但更重要的是:如何从我的视图中访问默认编辑器?无法找到任何文档。

2 个答案:

答案 0 :(得分:3)

我不太确定,但我认为IDE.openEditor(...)正是您所寻找的。有关详细信息,请参阅here

答案 1 :(得分:3)

你有很多选择,但其中一个是调用IDE.openEditor()。这有很多变种,但它们通常使用资源。 BTW和编辑器(EditorPart)和视图(ViewPart)在Eclipse中是不同的东西,它们都是IWorkbenchPart的实现。

如果您愿意,还可以创建“隐藏”资源,以便在工作区中看不到要打开的文件。如果你只想要一个文本编辑器,那么默认的编辑器就可以了,但你也可以构造一个IEditorInput来更好地控制你想要的编辑器。

专门创建资源:

IProject project = ResourcesPlugin.getWorkspace().getRoot().findProject("projectName");
IFile file = project.getFile("filename");
file.create(inputStream, true, null);