2016-10-14 8 views
0

私はより正確には、私は任意のフォルダのコンテキストメニューを介してトリガされるアクションを持って、Eclipseプラグインがあります。また、チェックボックスがある環境設定ページもあります。そのチェックボックスが有効になっている場合にのみ、アクションを表示したいと思います。環境設定に基づいてEclipseプラグイン/アクションを表示できますか?

私のplugin.xml:

<action 
    class="com.something.MyClass" 
    enablesFor="1" 
    id="com.something.MyClass" 
    label="Label 
    menubarPath="path/group.smth"> 
    <enablement> 
     <objectClass 
     name="org.eclipse.core.resources.IFolder"> 
     </objectClass> 
    </enablement> 
</action> 

Soが特定のプリファレンスに基づいてアクションを表示する可能性はありますか?

ありがとうございます。

答えて

1

有効な表現がかなり限定されているため、(推奨されない)アクションを使用してこれを行うことはできません。

org.eclipse.ui.menus拡張ポイントを使用してコンテキストメニューに参加することもできます。この場合、test要素を使用して、org.eclipse.core.expressions.propertyTesters拡張ポイントを使用して定義された 'プロパティテスター'を呼び出すことができます。嗜好にあらかじめ定義されたプロパティテスターはないと思うが、テスターは書くのが難しくない。

関連する問題