如何在不传递IFile对象的情况下以编程方式打开Eclipse编辑器

时间:2017-09-05 08:36:05

标签: eclipse eclipse-plugin eclipse-rcp

我想在Eclipse RCP中以编程方式打开编辑器,而不传递IFile对象或文件的任何URI。我也不想使用任何e4实现。

你们中的任何一个人能帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

如果您自己实施了编辑器,则可以使用IWorkbenchPage::openEditor()打开编辑器。例如。

MyEditorInput input = new MyEditorInput();    
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().openEditor( input, "org.example.meditor" );

答案 1 :(得分:0)

对于现有编辑器,您必须使用编辑器期望的IEditorInput打开编辑器。如果输入不正确,编辑通常会失败。

并非所有编辑都需要IFile输入(IFileEditorInput),有些接受IURIEditorInputIPathEditorInputIStorageEditorInput或编辑器定义的其他输入。