1

RCPアプリケーションで別のエディターで1つのファイルを開くツールバーボタンを作成しようとしています!

次のコードがあります。

        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();
    }

しかし、私が行動を起こすと、彼は何もしませんでした!また、エラーを返しません..

の結果はSystem.out.println()正しいように見えます:

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

私は何を間違っていますか?

私は このアドバイスに従ってボタンを実行します

申し訳ありませんが、よろしくお願いします

4

1 に答える 1

1

id 値は、Java パッケージ名に似たものにする必要があります: org.myorg.tooling.designeditor

于 2012-10-12T16:25:19.343 に答える