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>
これは機能しているようで、 を調べたところIPerspectiveFactory
、createInitialLayout
は空です。それにもかかわらず、これは機能します。
粛白、
ヴラド