説明: この拡張ポイントは、他のプラグインにより登録されたパースペクティブを拡張するために使用します。 パースペクティブは、ウィンドウのアクション・バー (メニュー・バーとツールバー) の初期内容、 およびワークベンチ・ページ内の初期セットのビューとレイアウトを定義します。 パースペクティブが選択された際に表示されるパースペクティブに対し、 他のパースペクティブがアクションやビューを提供することができます。 他のプラグインによりオプションで追加された内容は、初期定義に追加されます。
構成マークアップ:
<!ELEMENT perspectiveExtension (actionSet | viewAction
| perspectiveAction |
newWizardAction | view)*>
<!ATTLIST perspectiveExtension
targetID CDATA #REQUIRED
>
<!ELEMENT actionSet EMPTY>targetID - contribution が加えられたパースペクティブの固有 ID (レジストリーに定義された ID)
パースペクティブ拡張の例を次に示します (サブエレメントと way 属性が使用されています)。
<extension point="org.eclipse.ui.perspectiveExtensions">
<perspectiveExtension
targetID="org.eclipse.ui.resourcePerspective">
<actionSet id="org.eclipse.jdt.ui.JavaActionSet"/>
<viewShortcut id="org.eclipse.jdt.ui.PackageExplorer"/>
<newWizardShortcut id="org.eclipse.jdt.ui.wizards.NewProjectCreationWizard"/>
<perspectiveShortcut id="org.eclipse.jdt.ui.JavaPerspective"/>
<view id="org.eclipse.jdt.ui.PackageExplorer"
relative="org.eclipse.ui.views.ResourceNavigator"
relationship="stack"/>
<view id="org.eclipse.jdt.ui.TypeHierarchy"
relative="org.eclipse.ui.views.ResourceNavigator"
relationship="left"
ratio="0.50"/>
</perspectiveExtension>
</extension>
上の例では、アクション・セット、ビューのショートカット、新規ウィザードのショートカット、 およびパースペクティブのショートカットがリソース・パースペクティブの初期内容に対して提供されています。 また、「パッケージ・エクスプローラー (Package Explorer)」ビューが 「リソース・ナビゲーター (Resource Navigator)」ビューにスタックされ、 「タイプ階層 (Type Hierarchy)」ビューが「リソース・ナビゲーター (Resource Navigator)」ビューの隣に追加されています。
追加メモ: パースペクティブ拡張内に定義された項目は、 ターゲット・パースペクティブの初期内容に対し提供されます。 この後、ユーザーは、ワークベンチのユーザー・インターフェースから、contribution の除去または追加を行うことができます。