Eclipse プラグイン開発の新機能。私たちは、MyEclipse 10 でビルダーを含むカスタム プラグインを開発しています。これは Eclipse Indigo だと思います。
とにかく、Builder ウィザードで生成されたサンプル コードを使用し、それを変更して動作させました。現在、自然が存在するかどうかに応じて、「自然のトグル」アクションを「自然を追加」または「自然を削除」に近づけようとしています。
私は plugin.xml に以下を持っています (私は罪のない人を保護するためにいくつかの名前を変更しました):
<extension
point="org.eclipse.ui.popupMenus">
<objectContribution
adaptable="true"
id="Sample_Eclipse_Plugin.contribution1"
nameFilter="*"
objectClass="org.eclipse.core.resources.IProject">
<menu
label="Sample"
id="mainSampleMenu"
menubarPath="additions">
<separator
name="group1">
</separator>
</menu>
<action
class="com.sample.eclipse.builder.AddSampleNatureAction"
enablesFor="+"
id="Sample_Eclipse_Plugin.addNatureAction"
label="Add Sample Project Nature"
menubarPath="mainSampleMenu/group1">
<enabledWhen>
<with variable="selection">
<iterate ifEmpty="false" operator="or">
<with variable="projectNature">
<not>
<equals value="Sample_Eclipse_Plugin.sampleNature"/>
</not>
</with>
</iterate>
</with>
</enabledWhen>
</action>
<action
class="com.sample.eclipse.builder.RemoveSampleNatureAction"
enablesFor="+"
id="Sample_Eclipse_Plugin.removeNatureAction"
label="Remove Sample Project Nature"
menubarPath="mainSampleMenu/group1">
<enabledWhen>
<with variable="selection">
<iterate ifEmpty="false" operator="or">
<with variable="projectNature">
<equals value="Sample_Eclipse_Plugin.sampleNature"/>
</with>
</iterate>
</with>
</enabledWhen>
</action>
</objectContribution>
</extension>
ポップアップ メニューは完全に表示されますが、追加オプションと削除オプションの両方が表示されます。これはすべて、Eclipse が生成したサンプル コードに基づいており、Google 検索でオンラインで見つけたものをつなぎ合わせています。知識が不足しているため、本当にばかげたことをしていると思いますが、ご指導いただければ幸いです。