1

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 検索でオンラインで見つけたものをつなぎ合わせています。知識が不足しているため、本当にばかげたことをしていると思いますが、ご指導いただければ幸いです。

4

1 に答える 1