2014-10-24 1 views
2

Я знаю, что могу сделать Command видимым в меню для определенной точки зрения, указав visibleWhen элемент в плагин XML:Eclipse RCP: Команда visibleWhen для динамического списка Перспектив

<visibleWhen checkEnabled="false"> 
    <with variable="activeWorkbenchWindow.activePerspective"> 
     <equals value="myperspective"/> 
    </with> 
</visibleWhen> 

Но как я могу сделать команду видимой для списка перспектив? Более того, можно ли использовать регулярные выражения или wildmarks для соответствия группе перспектив, которые могут быть добавлены динамически?

В качестве альтернативы, как я могу использовать элемент visibleWhen в скрыть Команда для определенной перспективы?

+0

Любые ссылки? Как вы можете связать это в модели приложения? Благодарю. ! – Campa

ответ

3

Вы можете использовать <or> элемент:

<with variable="activeWorkbenchWindow.activePerspective"> 
    <or> 
    <equals value="myperspective"/> 
    <equals value="myperspective2"/> 
    .... more 
    </or> 
</with> 

Существует также <not>, которые могут быть использованы, чтобы исключить что-то.

Не существует регулярного выражения или соответствия дикой карте. Возможно, вы можете написать тестер свойств, используя org.eclipse.core.expressions.propertyTesters, чтобы выполнить матч.

+0

Очень просто! Я просто попробовал элемент '' с элементом '' со списком перспектив, который, похоже, не работает. Имеет ли это? Для этого я думаю, мне нужно будет написать тестер свойств? – Terry

+0

Моя ошибка, работает как шарм :) – Terry