2

Eclipse-RCP製品の組み込みパースペクティブのレイアウトをオーバーライドすることは可能ですか?

特に、カスタムビューを追加し、デバッグパースペクティブのレイアウトを変更したいと思います。カスタムパースペクティブでそれを行う方法を知っています(IPerspectiveFactory.createInitialLayout())。カスタムレイアウトを永続的にしたいのですが、「パースペクティブのリセット」コマンドを存続させてください。

4

2 に答える 2

2

を実装するクラスを作成します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クラスで定義した方法にリセットします。

于 2013-01-18T18:44:16.440 に答える
1

延長点を使用すると、遠近法を拡張でき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)を定義する必要があります

ソース:

この拡張ポイントの使用方法の詳細については、こちらをご覧ください。この拡張ポイントの構成マークアップについては、このページも参照してください。

于 2013-01-24T12:05:11.877 に答える