【发布时间】:2011-12-18 00:29:32
【问题描述】:
对于我的 Eclipse 插件,我创建了一个新的透视图。这个透视图由我创建的两个视图和作为默认编辑器的第三个视图组成(我假设)。现在我想在默认编辑器中打开一个源代码文件。对于这个源代码文件,我只有一个字符串中的源代码。所以我可能必须先创建一个临时文件。但更重要的是:如何从我的视图中访问默认编辑器?找不到任何文档。
【问题讨论】:
标签: java eclipse eclipse-plugin
对于我的 Eclipse 插件,我创建了一个新的透视图。这个透视图由我创建的两个视图和作为默认编辑器的第三个视图组成(我假设)。现在我想在默认编辑器中打开一个源代码文件。对于这个源代码文件,我只有一个字符串中的源代码。所以我可能必须先创建一个临时文件。但更重要的是:如何从我的视图中访问默认编辑器?找不到任何文档。
【问题讨论】:
标签: java eclipse eclipse-plugin
您有很多选择,但其中之一是调用 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);
【讨论】:
我不太确定,但我认为 IDE.openEditor(...) 是您正在寻找的。详情请见here。
【讨论】: