java - Eclipse插件开发: How to access the default editor?

标签 java eclipse eclipse-plugin

我为我的 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/

相关文章:

java - 如何修复 eclipse 警告 : "It is recommended for plug-in ' XXX' to run from a JAR, 指定 'unpack="false "' attribute"

java - 在准备好的语句中输入一组数字

java - 当 JSON 键有破折号时为 Gson 设置 POJO

java - 删除 VS Code PROBLEMS 窗口中的 Java 警告

java - 从插件: "org.eclipse.jface"调用代码时出现问题

java - 用于 Eclipse 的 Groovy 版本 2.4.2

java - 调度 Swingworker 线程

java - 使用字符串变量作为我想要播放的声音的名称,Java (Android)

java - acm.jar ECLIPSE 在 Linux 上的问题

java - 执行proguard-maven-plugin时出现 "CreateProcess error=206, The filename or extension is too long"