3

私たちが作成している製品では、ようこそ画面をパースペクティブに表示できるようにしたいと考えています (これを「ここから開始」と呼んでいます)。そのパースペクティブに必要なのはイントロだけですが、イントロ ビューをパースペクティブに追加しようとすると、ビューが既にレイアウトに存在すると表示されます。

プログラムでイントロを閉じたり、スタンバイモードをいじったりしてみましたが、うまくいきません。

イントロは XHTML であり、内部の Eclipse "アクション リンク" (例: http://org.eclipse...?runActionなど) を広範囲に使用します (したがって、イントロ フレームワークを使用する必要があるのはそのためです。

パースペクティブに追加する方法、または少なくとも特定のパースペクティブを選択したときにイントロを完全に最大化する方法についてアイデアを持っている人はいますか (「showIntro」メソッドを使用すると、奇妙に表示され、片側に束ねられます) )。

ありがとう!

4

2 に答える 2

1

Intro ビューはスティッキー ビューであるため、そのプレースホルダーはデフォルトですべてのパースペクティブのエディター領域の右側に作成されます。作成されたプレースホルダーを削除するパブリック API はありません。プレースホルダーを作成しようとすると、既に存在するというエラーが表示されます。

次のように Intro ビューを最大化できます。

IWorkbenchPage page =
    PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
page.setPartState(page.findViewReference("org.eclipse.ui.internal.introview"),
    IWorkbenchPage.STATE_MAXIMIZED);

これはおそらくIPerspectiveListener、パースペクティブ ファクトリではなく .perspectiveChanged() で行う必要があります。

于 2011-10-04T10:15:33.200 に答える
0

ビューをパースペクティブに追加する代わりに、 IIntroManager.showIntro() または WorkbenchWindowAdvisor.openIntro() を呼び出します。

于 2011-03-18T10:13:22.807 に答える