2011-08-13 11 views
1

ポップアップメニューが表示される条件は2つあります。私は<instanceof..>をplugin.xmlの<visibleWhen>タグ内に使用していますか?私は<or>...<instance of>...</or>を使用しましたが、動作しないようです。以下はコードです<instanceof>の条件の使用方法<visibleWhen>には?

<visibleWhen> 
       <with variable="selection"> 
          <iterate ifEmpty="false" operator="or"> 

         <instanceof value="org.eclipse.core.resources.IFolder"/> 
         <test property="org.eclipse.core.resources.projectNature" 
          value="org.eclipse.wst.jsdt.core.jsNature"/> 
          <or> 
          <instanceof value="org.eclipse.core.resources.IProject"/> 
          <test property="org.eclipse.core.resources.projectNature" 
          value="org.eclipse.wst.jsdt.core.jsNature"/> 
          </or> 
        </iterate> 
        </with> 
       </visibleWhen> 

すべての入力は本当に役に立ちます!私はあなたが<or>間違った(http://wiki.eclipse.org/Command_Core_Expressionsを参照)を使用していると思う

おかげで、 アッバス

+0

は、私もあなたが受け入れられてきた回答に、あなたがどんな投票をしていない気づきました。 –

+0

アレクセイ、私はそれを行うために少なくとも15の反復点が必要です:) – Abbas

+0

おっと、そうです。申し訳ありません:) –

答えて

3

<with variable="selection"> 
    <iterate ifEmpty="false" operator="or"> 
     <or> 
      <and> 
       <instanceof value="org.eclipse.core.resources.IFolder"/> 
       <test property="org.eclipse.core.resources.projectNature" 
         value="org.eclipse.wst.jsdt.core.jsNature"/> 
      </and> 
      <and> 
       <instanceof value="org.eclipse.core.resources.IProject"/> 
       <test property="org.eclipse.core.resources.projectNature" 
         value="org.eclipse.wst.jsdt.core.jsNature"/> 
      </and> 
     </or> 
    </iterate> 
</with> 
+0

ありがとうアレクセイ。 の使い方は、あなたが正しく指摘した通り正しくはありませんでした。多少混乱しますが、それはどのように動作するのですか? – Abbas

関連する問題