除了窗口中当前打开的编辑器之外,有没有方法可以获取所有可用的编辑器。
请帮帮忙
发布于 2019-02-18 15:57:59
编辑器注册表有许多API,它们将告诉您有关可用编辑器的信息。
使用以下命令获取注册表:
IEditorRegistry registry = PlatformUI.getWorkbench().getEditorRegistry();您可以使用以下命令找到可用于文件的所有编辑器:
IEditorDescriptor[] editors = registry.getEditors("filename.ext");或者,您可以找到具有给定id的编辑器:
IEditorDescriptor editor = registry.findEditor("editor id");这里没有列出注册表已知的每个编辑器的内容。
org.eclipse.ui.ide.IDE类还有许多用于获取编辑器描述符和打开编辑器的方法。
要使用特定编辑器打开文件,请使用以下命令:
IDE.openEditor(page, file, "editor id");其中page是IWorkbenchPage,file是要打开的IFile。这相当于:
page.openEditor(new FileEditorInput(file), "editor id");https://stackoverflow.com/questions/54742128
复制相似问题