Eclipse Plug-in: Как мы можем показать / скрыть конкретную запись мастера в зависимости от определенных условий? - PullRequest
1 голос
/ 16 августа 2011

У меня есть настраиваемая запись мастера в File-> New-> Other-> Web-> MyEntry.

Я хочу, чтобы эта запись отображалась только на

1) выбор конкретного типа проекта (например, когда я делаю щелчок правой кнопкой мыши на этом проекте-> Новый-> Прочее-> Веб-> MyEntry или когда выбран этот конкретный проект.

2) Выбрана определенная папка в этом типе проекта

Я могу получить тип своего проекта, а также проверить папку, связанную с типом проекта. Ранее я использовал тестер свойств, чтобы выполнить свою работу для аналогичной ситуации для контекстного меню. Нужно ли нам использовать тестер свойств или есть какой-то другой особый способ, который должен использоваться внутри тега <wizard>.

 <extension
     point="org.eclipse.ui.newWizards">
 <category
        name="%CategoryName"
        id="com.sample.webtemplate">
  </category>
 <wizard
            name="%WebWizard"
            icon="icons/newhtml_wiz.gif"
            category="org.eclipse.wst.web.ui"
            class="com.abc.webtemplate.wizards.WebWizard"
            project="false"
            id="com.abc.webtemplate.wizards.WebWizard">
           <description>%WebWizardDesc</description>
      </wizard>
     </extension>

Ответы [ 2 ]

1 голос
/ 16 августа 2011

В Eclipse вы делаете это с помощью действий на основе выражений. См. help для получения информации о том, как их настроить. Вы также можете найти небольшую помощь в моем старом блоге моего сообщения: -)

ОБНОВЛЕНО ссылка

0 голосов
/ 04 мая 2017

Используйте объявление commonWizard точки расширения navigatorContent.CDT использует это, чтобы скрыть мастера «Новый файл C», если вы еще не создали проект C.

...