0

私は現在Eclipseプラグインに取り組んでいます。プラグインの WorkbenchView の右クリック メニューに項目を追加したいと考えています。このアイテムは、特定のオブジェクトにのみ表示される必要があります。

次のように VisibleWhen タグを使用しようとしました。

    <extension
         point="org.eclipse.ui.menus">
      <menuContribution
            locationURI="popup:MyURI">
         <command
               commandId="MyCommandId"
               style="push">
            <visibleWhen
                  checkEnabled="false">
               <test
                     property="org.eclipse.core.resources.name"
                     value="WORKSPACE">
               </test>
            </visibleWhen>
         </command>
      </menuContribution>
   </extension>

そして、私がそれを行うと、メニュー項目は表示されません。

org.eclipse.core.resources のプロパティ値をテストし、何が問題なのかを知る方法はありますか?

ありがとう。

アレクサンドル。

4

1 に答える 1

1

次のようなことを試してください:

<visibleWhen 
    checkEnabled="false"> 
<iterate>
   <adapt type="org.eclipse.core.resources.IResource">
      <test property="org.eclipse.core.resources.name" 
            value="*.java"/>
   </adapt>
</iterate>

これにより、すべての *.java ファイルのメニューが表示されます。必要に応じてこれを変更します。

于 2012-07-25T05:26:20.600 に答える