Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse插件开发:如何访问默认编辑器?_Java_Eclipse_Eclipse Plugin - Fatal编程技术网

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

Java Eclipse插件开发:如何访问默认编辑器?,java,eclipse,eclipse-plugin,Java,Eclipse,Eclipse Plugin,对于我的Eclipse插件,我创建了一个新的透视图。这个透视图由我创建的两个视图和第三个视图组成,第三个视图是我假设的默认编辑器。现在我想在默认编辑器中打开一个源代码文件。对于这个源代码文件,我只有字符串中的源代码。所以我可能需要先创建一个临时文件。但更重要的是:如何从视图访问默认编辑器?找不到任何文档。我不太确定,但我认为IDE.openEditor。。。这就是你要找的。有关更多详细信息,请参阅。我不太确定,但我认为IDE.openEditor。。。这就是你要找的。有关更多详细信息,请参阅。您

对于我的Eclipse插件,我创建了一个新的透视图。这个透视图由我创建的两个视图和第三个视图组成,第三个视图是我假设的默认编辑器。现在我想在默认编辑器中打开一个源代码文件。对于这个源代码文件,我只有字符串中的源代码。所以我可能需要先创建一个临时文件。但更重要的是:如何从视图访问默认编辑器?找不到任何文档。

我不太确定,但我认为IDE.openEditor。。。这就是你要找的。有关更多详细信息,请参阅。

我不太确定,但我认为IDE.openEditor。。。这就是你要找的。有关更多详细信息,请参阅。

您有很多选项,但其中之一是调用IDE.openEditor。这有很多变体,但它们通常使用资源。顺便说一句,编辑器EditorPart和视图ViewPart在Eclipse中是不同的,它们都是IWorkbenchPart的实现

如果愿意,还可以创建隐藏资源,以便要打开的文件在工作区中不可见。如果您只需要一个文本编辑器,那么默认的编辑器就可以了,但是您也可以构造一个IEditorInput来对所需的编辑器进行更多的控制

特别是要创建资源:

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。