Eclipse には、Java エディタを開くと表示される特定のツールバーがあります。エディターを閉じると見えなくなります (開いているエディターは 1 つだけでした)。
ここで Java エディターを開いても、パースペクティブは変更されません。
Eclipse RCP アプリケーションでこの機能を実現するにはどうすればよいですか?
Eclipse には、Java エディタを開くと表示される特定のツールバーがあります。エディターを閉じると見えなくなります (開いているエディターは 1 つだけでした)。
ここで Java エディターを開いても、パースペクティブは変更されません。
Eclipse RCP アプリケーションでこの機能を実現するにはどうすればよいですか?
3.3 より前では、contributorClass 属性を使用してエディター拡張機能で定義された org.eclipse.ui.IEditorActionBarContributor を介してこれを実現できます。
3.3 以降、コア式の定義を visiblewhen 式で使用できます。
たとえば、エディターの再利用可能なコア式は次のように定義できます。
<extension point = "org.eclipse.core.expressions.definitions">
<definition id="org.eclipse.ui.examples.contributions.activeEditor">
<with variable="activeEditorId">
<equals value="org.eclipse.ui.examples.contributions.editor"/>
</with>
</definition>
</extension>
次に、次の式を使用して、メニューまたはツールバーを表示するかどうかを制御できます
<visibleWhen>
<reference definitionId=""org.eclipse.ui.examples.contributions.activeEditor"/>
</visibleWhen>
投稿を非表示/再表示するには、アクティビティとコンテキストを確認する必要があります