1

私の仕事では、Eclipse 3.4(ganymede)用に開発する必要があります。起動時にEclipseヘルプシステムからのヘルプビューを自分の視点で表示したいと思います。

このようにしようとしています:

public class Perspective implements IPerspectiveFactory {

    public void createInitialLayout(IPageLayout layout) {

        layout.setEditorAreaVisible(true);
        IFolderLayout left = layout.createFolder("left", IPageLayout.LEFT, IPageLayout.DEFAULT_VIEW_RATIO, IPageLayout.ID_EDITOR_AREA);
        left.addView(WorkspaceViewMock.ID);
        layout.addView("org.eclipse.help.ui.HelpView", IPageLayout.RIGHT, IPageLayout.DEFAULT_VIEW_RATIO, IPageLayout.ID_EDITOR_AREA);


    }
}

目的の結果は得られませんが、ログファイルにメッセージが表示されます。

!MESSAGE Part already exists in page layout: org.eclipse.help.ui.HelpView.

では、ヘルプビューを今すぐ表示するにはどうすればよいですか?

4

1 に答える 1

1

HelpView をレイアウトに追加している行を削除できます (表示されるメッセージが示すように、既にそこにあります)。

layout.addView("org.eclipse.help.ui.HelpView", ...);


HelpView を表示するには、これを ApplicationWorkbenchAdvisor.postStartup() メソッドに追加してみてください。

@Override
public void postStartup() {
    :
        IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
        page.showView("org.eclipse.help.ui.HelpView");
    :
}
于 2012-03-23T15:59:57.873 に答える