Eclipse-RCP製品の組み込みパースペクティブのレイアウトをオーバーライドすることは可能ですか?
特に、カスタムビューを追加し、デバッグパースペクティブのレイアウトを変更したいと思います。カスタムパースペクティブでそれを行う方法を知っています(IPerspectiveFactory.createInitialLayout()
)。カスタムレイアウトを永続的にしたいのですが、「パースペクティブのリセット」コマンドを存続させてください。
Eclipse-RCP製品の組み込みパースペクティブのレイアウトをオーバーライドすることは可能ですか?
特に、カスタムビューを追加し、デバッグパースペクティブのレイアウトを変更したいと思います。カスタムパースペクティブでそれを行う方法を知っています(IPerspectiveFactory.createInitialLayout()
)。カスタムレイアウトを永続的にしたいのですが、「パースペクティブのリセット」コマンドを存続させてください。
を実装するクラスを作成しますIPerspectiveFactory
。
にパースペクティブ拡張機能を追加しますplugin.xml
。これが私のものです。
<extension point="org.eclipse.ui.perspectives">
<perspective
class="gov.bop.cobolsupport.perspectives.CobolPerspectiveFactory"
icon="icons/ispf_editor.gif"
id="gov.bop.cobolsupport.CobolPerspective"
name="Cobol"/>
</extension>
ユーザーは視点を変更し、必要に応じて変更を保存できます。これはEclipseに組み込まれています。
ただし、パースペクティブを拡張すると、[パースペクティブのリセット]コマンドは、パースペクティブをPerspectivefactory
クラスで定義した方法にリセットします。
延長点を使用すると、遠近法を拡張できorg.eclipse.ui.perspectiveExtensions
ます。
プラグインは、org.eclipse.ui.perspectiveExtensions拡張ポイントに貢献することにより、独自のアクションセット、ビュー、およびさまざまなショートカットを既存のパースペクティブに追加できます。
デフォルトのデバッグパースペクティブを拡張するには、次のコードを次のコードに貼り付けますplugin.xml
。
<extension
point="org.eclipse.ui.perspectiveExtensions">
<perspectiveExtension
targetID="org.eclipse.debug.ui.DebugPerspective">
<view
ratio="0.5"
relative="org.eclipse.ui.views.TaskList"
relationship="right"
id="com.jens.customdebug.views.SampleView">
</view>
</perspectiveExtension>
</extension>
相対ビュー(私の場合はタスクビューという名前org.eclipse.ui.views.TaskList
)と独自のビューのID(私の場合com.jens.customdebug.views.SampleView
)を定義する必要があります
ソース:
この拡張ポイントの使用方法の詳細については、こちらをご覧ください。この拡張ポイントの構成マークアップについては、このページも参照してください。