Java Eclipse插件开发:如何访问默认编辑器?
对于我的Eclipse插件,我创建了一个新的透视图。这个透视图由我创建的两个视图和第三个视图组成,第三个视图是我假设的默认编辑器。现在我想在默认编辑器中打开一个源代码文件。对于这个源代码文件,我只有字符串中的源代码。所以我可能需要先创建一个临时文件。但更重要的是:如何从视图访问默认编辑器?找不到任何文档。我不太确定,但我认为IDE.openEditor。。。这就是你要找的。有关更多详细信息,请参阅。我不太确定,但我认为IDE.openEditor。。。这就是你要找的。有关更多详细信息,请参阅。您有很多选项,但其中之一是调用IDE.openEditor。这有很多变体,但它们通常使用资源。顺便说一句,编辑器EditorPart和视图ViewPart在Eclipse中是不同的,它们都是IWorkbenchPart的实现 如果愿意,还可以创建隐藏资源,以便要打开的文件在工作区中不可见。如果您只需要一个文本编辑器,那么默认的编辑器就可以了,但是您也可以构造一个IEditorInput来对所需的编辑器进行更多的控制 特别是要创建资源:Java Eclipse插件开发:如何访问默认编辑器?,java,eclipse,eclipse-plugin,Java,Eclipse,Eclipse Plugin,对于我的Eclipse插件,我创建了一个新的透视图。这个透视图由我创建的两个视图和第三个视图组成,第三个视图是我假设的默认编辑器。现在我想在默认编辑器中打开一个源代码文件。对于这个源代码文件,我只有字符串中的源代码。所以我可能需要先创建一个临时文件。但更重要的是:如何从视图访问默认编辑器?找不到任何文档。我不太确定,但我认为IDE.openEditor。。。这就是你要找的。有关更多详细信息,请参阅。我不太确定,但我认为IDE.openEditor。。。这就是你要找的。有关更多详细信息,请参阅。您
IProject project = ResourcesPlugin.getWorkspace().getRoot().findProject("projectName");
IFile file = project.getFile("filename");
file.create(inputStream, true, null);
您有很多选择,但其中之一是调用IDE.openEditor。这有很多变体,但它们通常使用资源。顺便说一句,编辑器EditorPart和视图ViewPart在Eclipse中是不同的,它们都是IWorkbenchPart的实现 如果愿意,还可以创建隐藏资源,以便要打开的文件在工作区中不可见。如果您只需要一个文本编辑器,那么默认的编辑器就可以了,但是您也可以构造一个IEditorInput来对所需的编辑器进行更多的控制 特别是要创建资源:
IProject project = ResourcesPlugin.getWorkspace().getRoot().findProject("projectName");
IFile file = project.getFile("filename");
file.create(inputStream, true, null);
谢谢,这似乎很有用,但我不知道如何从源代码字符串中获取IFile。谢谢,这似乎很有用,但我不知道如何从源代码字符串中获取IFile。