首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于编辑器Id打开eclipse编辑器

基于编辑器Id打开eclipse编辑器
EN

Stack Overflow用户
提问于 2019-02-18 15:16:44
回答 1查看 297关注 0票数 0

除了窗口中当前打开的编辑器之外,有没有方法可以获取所有可用的编辑器。

请帮帮忙

EN

回答 1

Stack Overflow用户

发布于 2019-02-18 15:57:59

编辑器注册表有许多API,它们将告诉您有关可用编辑器的信息。

使用以下命令获取注册表:

代码语言:javascript
复制
IEditorRegistry registry = PlatformUI.getWorkbench().getEditorRegistry();

您可以使用以下命令找到可用于文件的所有编辑器:

代码语言:javascript
复制
IEditorDescriptor[] editors = registry.getEditors("filename.ext");

或者,您可以找到具有给定id的编辑器:

代码语言:javascript
复制
IEditorDescriptor editor = registry.findEditor("editor id");

这里没有列出注册表已知的每个编辑器的内容。

org.eclipse.ui.ide.IDE类还有许多用于获取编辑器描述符和打开编辑器的方法。

要使用特定编辑器打开文件,请使用以下命令:

代码语言:javascript
复制
IDE.openEditor(page, file, "editor id");

其中pageIWorkbenchPagefile是要打开的IFile。这相当于:

代码语言:javascript
复制
page.openEditor(new FileEditorInput(file), "editor id");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54742128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档