где добавить расширение затмения - PullRequest
0 голосов
/ 10 июля 2011

Я пытаюсь переопределить стандартную функцию переименования eclipse в моем приложении.Я создал класс, который расширяет RenameParticipant.Добавлена ​​точка расширения в plugin.xml

, но она не работает.В моем приложении более 30 проектов (или плагинов ??) (например: ядро, отладка, редактор, парсер, пользовательский интерфейс и т. Д.)Что я хочу знать, так это то, куда следует поместить расширение для переименования.т.е. в каких проектах plugin.xml мне нужно добавить расширение для переименования?

Пожалуйста, помогите мне разобраться в этом.Я очень новичок в разработке плагинов.Заранее спасибо, Энн

1 Ответ

0 голосов
/ 11 июля 2011

Вы должны использовать точку расширения org.eclipse.ltk.core.refactoring.renameParticipants в файле plugin.xml плагина, который содержит ваш класс участника, поскольку точка расширения должна ссылаться на класс участника.

Например, см.следующее использование точки расширения org.eclipse.ltk.core.refactoring.renameParticipants в org.eclipse.jdt.ui/plugin.xml.

<extension point="org.eclipse.ltk.core.refactoring.renameParticipants">
  <renameParticipant class="org.eclipse.jdt.internal.corext.refactoring.nls.NLSAccessorFieldRenameParticipant" id="org.eclipse.jdt.ui.NLSFieldRenameParticipant" name="%Refactoring.NLSFieldRenameParticipant">
    <enablement>
      <with variable="affectedNatures">
        <iterate operator="or">
          <equals value="org.eclipse.jdt.core.javanature"/>
        </iterate>
      </with>
      <with variable="element">
        <instanceof value="org.eclipse.jdt.core.IField"/>
      </with>
    </enablement>
  </renameParticipant>
</extension>
...