2012-04-17 12 views
2

パースペクティブに基づいてツールバーにコマンドを表示するとします。私は以下のようにこれを達成するためにコア表現を使用しました。パースペクティブに基づいてツールバーにコマンドを表示する

<extension point="org.eclipse.core.expressions.definitions"> 
     <definition id="onValidationPerspective"> 
     <with variable="activeWorkbenchWindow.activePerspective"> 
       <equals value="com.sample.perspective1"/> 
      </with> 
     </definition> 
    </extension> 

と、これを以下のようにコマンドタグで使用しました。

<command 
     commandId="com.sample.run.root" 
     icon="icons/run_exc.gif" 
     label="Reset Card" 
     style="pulldown"> 
     <visibleWhen checkEnabled="false"> 
     <reference 
      definitionId="onValidationPerspective"> 
     </reference> 
     </visibleWhen> 
    </command> 

上記のコードは正常です。

しかし、これを複数の視点で拡張したいと考えています。つまり、コマンドをツールバーに2つの視点、つまりcom.sample.perspective1com.sample.perspective2で表示したいとします。

どのようにコア式を使用してこれを達成できますか?

答えて

1

あなたはOR演算要素を使用することができます。ポインタのための

<definition id="onValidationPerspective"> 
    <or> 
     <with ... 
     <with ... 
    </or> 
</definition> 
+0

おかげで、それは完全に働きました。 – Syam

1
<definition id="onValidationPerspective"> 
    <with variable="activeWorkbenchWindow.activePerspective"> 
     <or> 
      <equals value="com.sample.perspective1"/> 
      <equals value="com.sample.perspective2"/> 
     </or> 
    </with> 
</definition> 
関連する問題