特定の性質を持つプロジェクトを右クリックしたときにのみ表示されるプラグインに eclipse menucontribution を作成しました。
<menuContribution
allPopups="false"
locationURI="popup:org.eclipse.ui.popup.any?after=additions">
<menu
icon="ico/full/obj16/icon-logo-composer.png"
id="com.dubture.composer.lib.ui.menu"
label="Composer">
<visibleWhen
checkEnabled="false">
<iterate>
<adapt
type="org.eclipse.core.resources.IProject">
<and>
<test
property="org.eclipse.core.resources.projectNature"
value="com.dubture.composer.core.composerNature">
</test>
</and>
</adapt>
</iterate>
</visibleWhen>
</menu>
</menuContribution>
visibleWhen 条件は、プロジェクトを右クリックした場合にのみ機能するようです。メニューは、プロジェクトに指定された性質がある場合にのみ表示されます。
ただし、別の場所 (たとえば、プロジェクト エクスプローラーの空の領域または問題ビュー内) を右クリックすると、状況に関係なくメニュー エントリが表示されadapt
ます。
プロジェクトのみを右クリックするように制限する方法を知っている人はいますか?