org.eclipse.ui.perspectiveExtensions

プラグインは、org.eclipse.ui.perspectiveExtensions 拡張ポイントを使用することにより、アクション・セット、ビュー、およびさまざまなショートカットを 既存のパースペクティブへ追加することができます。

上記のアクション・セット、ウィザード項目、ビュー・レイアウト、ビュー・ショートカット、 およびパースペクティブ・ショートカットの概念は、 プラグインが既存のパースペクティブで使用されているときにも適用されます。  重要な異なる点は、これらの項目は IPageLayout へ構成するのではなく、 plugin.xml マークアップ内で指定される点です。

以下のマークアップは、JDT がプラットフォームのデバッグ・パースペクティブを拡張する方法を示しています。

<extension 
    point="org.eclipse.ui.perspectiveExtensions">
    <perspectiveExtension 
        targetID="org.eclipse.debug.ui.DebugPerspective">
        <actionSet id="org.eclipse.jdt.ui.JavaActionSet"/>
        <view id="org.eclipse.jdt.debug.ui.DisplayView" 
            relative="org.eclipse.debug.ui.InspectorView" 
            relationship="stack"/>
    </perspectiveExtension>
</extension>

targetID は、拡張の組み込み先のパースペクティブの ID です。  perspectiveShortcut を指定することは、他のパースペクティブ (id で指定される) が、 ターゲット・パースペクティブの「パースペクティブ (Perspective)」->「開く (Open)」メニューへ 追加されることを意味します。  これは、IPerspectiveFactory 内の 元のパースペクティブ定義内で IPageLayout.addPerspectiveShortcut を呼び出すことに類似しています。  actionSet パラメーターは、ターゲット・パースペクティブへ追加される事前宣言アクション・セットの id を 識別します。  これは、 IPerspectiveFactory での  IPageLayout.addActionSet の使用に類似しています。

パースペクティブ・ページ・レイアウト情報が宣言されなければならないため、ビューをパースペクティブへ組み込む方が、 少し複雑です。 組み込まれたビューの ID の提供に加え、 パースペクティブ (relative ビュー) 内に既に存在するビューの ID を、 新規ビュー配置のための参照点として指定する必要があります。  relationship パラメーターは、新規ビューおよび relative ビュー間のレイアウト関係を指定します。  stack の値は、ビューがフォルダー内の relative ビューと共にスタックされることを示します。  

また、左方右方上部、または 下部 を指定して、 新規ビューが relative ビューの隣に配置されるようにすることもできます。  この場合、新規ビューへ割り振られる relative ビュー内の領域のパーセンテージを示す 0.0 から 1.0 の間の率を定義する必要があります。

また、プラグインは、同様の方法で、 ビュー・ショートカットおよび新規ウィザード・ショートカットを追加することができます。  拡張ポイントの完全な定義の詳細については、org.eclipse.ui.perspectiveExtensions を参照してください。