WorkbenchPage.openEditor()什么都不做

时间:2012-10-12 16:11:29

标签: java eclipse eclipse-plugin eclipse-rcp

我正在尝试使用工具栏按钮在我的 RCP应用程序上使用另一个编辑器打开一个文件!

我有以下代码:

        IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
    IEditorPart oldEditor = page.getActiveEditor();
    IFile file = ((IFileEditorInput) oldEditor.getEditorInput()).getFile();

    IConfigurationElement[] editorsElements = Platform.getExtensionRegistry().getConfigurationElementsFor("org.eclipse.ui.editors");

    IEditorInput editorInput = new FileEditorInput(file);

    IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
    IWorkbenchPage page2 = window.getActivePage();
    try {
        page2.openEditor(editorInput, editorsElements[3].getAttribute("id"));
        System.out.println("==>>"+editorInput+">>>>"+ editorsElements[3].getAttribute("id"));
    } catch (PartInitException e) {
        e.printStackTrace();
    }

但是当我打电话给de action时,他什么也没做!但也不会返回错误..

System.out.println()的结果看起来是正确的:

==>> org.eclipse.ui.part.FileEditorInput(/g/Network.int)GT;>>> DesignEditor

我做错了什么?

我按照this的建议来做我的按钮

对不起我的英文 此致

1 个答案:

答案 0 :(得分:1)

id值应该更像java包名:org.myorg.tooling.designeditor