我有一个扩展TextEditor的类,用于创建编辑器视图。我已经完成了所有必需的条目,例如plugin.xml
。现在我在打开编辑器时收到以下错误...
org.eclipse.core.runtime.AssertionFailedException:null参数:编辑器输入必须具有非空名称
我使用以下代码打开编辑器。
IWorkbenchPage page =
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
page.openEditor(input, xyz.ID);
答案 0 :(得分:-1)
以下代码是解决问题的正确方法。
if (fileToOpen.exists() && fileToOpen.isFile()) {
Stirng path = // file path that to be input.;
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
URI fromString = org.eclipse.core.runtime.URIUtil.fromString("file://" + path);
try {
IEditorPart openEditor = IDE.openEditor(page, fromString, XYZEditor.ID, true);
IEditorInput editorInput = openEditor.getEditorInput();
//editorInput.
} catch ( PartInitException e ) {
//Put your exception handler here if you wish to
}
}