Автоматически открываемая перспектива

#java #eclipse #eclipse-plugin #perspective

#java #eclipse #eclipse-плагин #перспектива

Вопрос:

Я разрабатываю плагин eclipse, в который я включил пользовательскую перспективу.
Я хотел бы получить поведение, аналогичное поведению Java perspective. То есть при создании Java-проекта eclipse спросит вас, хотите ли вы открыть соответствующую перспективу для этого…

Я обнаружил, что могу установить a finalPerspective так же, как preferredPerspectives и для мастера, но ничего не произойдет, если я укажу там свою перспективу.

Итак, что мне нужно сделать, чтобы получить желаемое поведение?

Ответ №1:

Ваш мастер создания нового проекта должен вызвать

 BasicNewProjectResourceWizard.updatePerspective(configElement);
 

в вашем performFinish , когда проект был создан.

configElement это IConfigurationElement для вашего нового мастера. Вы получаете это, создавая свой мастер IExecutableExtension , который добавляет метод:

 public void setInitializationData(IConfigurationElement config, String propertyName, Object data)
 

что дает вам элемент конфигурации.