1

Stackoverflown の仲間の皆さん、こんにちは。

現在、Eclipse RCP アプリを開発中です。

パースペクティブがリセットされたときに、正しい場所にビューを表示しようとしています。

私のplugin.xmlで:

<perspectiveExtension
            targetID="the.perspective.id">
         <view
               id="the.first.view.id"
               relationship="stack"
               relative="org.eclipse.ui.navigator.ProjectExplorer"
               visible="false">
         </view>
         <view
               id="the.second.view.id"
               relationship="left"
               relative="org.eclipse.ui.navigator.ProjectExplorer"
               visible="true">
         </view>
      </perspectiveExtension>

ビュー拡張ポイントで 1 番目と 2 番目のビューが宣言されている場所。

eclipse.orgによると:

stackは、ビューがフォルダー内の相対ビューと積み重ねられることを示します

問題は、パースペクティブをリセットすると、ワークベンチの約 50% を占める別の場所 (より正確には右側) にビューが表示されることです。

フィールドのstack値が機能するように、ProjectExplorer ビューをもう一度 plugin.xml で宣言する必要がありますか?relative

編集:別のプラグインプロジェクトを見てきました

<view
              id="org.eclipse.search.ui.views.SearchView"
              minimized="false"
              relationship="stack"
              relative="dreisoft.tresos.launcher2.api.views.ErrorLog"
              visible="false">
        </view>

これは機能しているようで、 を調べたところIPerspectiveFactorycreateInitialLayoutは空です。それにもかかわらず、これは機能します。

粛白、

ヴラド

4

1 に答える 1