-1

我有一个扩展 TextEditor 以创建编辑器视图的类。我已经完成了所有必需的条目,例如在plugin.xml. 现在我在打开编辑器时收到以下错误...

org.eclipse.core.runtime.AssertionFailedException:空参数:编辑器输入必须具有非空名称

我正在使用以下代码打开编辑器。

IWorkbenchPage page =
    PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
page.openEditor(input, xyz.ID);
4

1 回答 1

-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
    }
}
于 2012-04-23T13:04:14.340 回答