我为我的 Eclipse 插件创建了一个新的透视图。该透视图由我创建的两个 View 和作为默认编辑器的第三个 View 组成(正如我假设的那样)。现在我想在默认编辑器中打开一个源代码文件。对于这个源代码文件,我只有一个字符串中的源代码。所以我可能必须先创建一个临时文件。但更重要的是:如何从我的 View 中访问默认编辑器?找不到任何文档。
最佳答案
您有很多选择,但其中之一是调用 IDE.openEditor()。这有很多变体,但它们通常使用资源。顺便说一句,编辑器(EditorPart)和 View (ViewPart)在 Eclipse 中是不同的东西,它们都是 IWorkbenchPart 的实现。
如果您愿意,您也可以创建一个“隐藏”资源,这样您要打开的文件在工作区中是不可见的。如果您只想要一个文本编辑器,默认编辑器就可以了,但您也可以构造一个 IEditorInput 来更好地控制您想要的编辑器类型。
专门创建一个资源:
IProject project = ResourcesPlugin.getWorkspace().getRoot().findProject("projectName");
IFile file = project.getFile("filename");
file.create(inputStream, true, null);
关于java - Eclipse插件开发: How to access the default editor?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8546013/