0

为了在重命名过程中创建参与者,据此:

Eclipse 重命名/重构覆盖

扩展类并在 plugin.xml 中添加扩展点以使其工作就足够了。

不知何故,我无法让它工作,Eclipse 只是忽略了我的自定义参与者。

这是在我的 plugin.xml 中声明的扩展点:

   <extension point="org.eclipse.ltk.core.refactoring.renameParticipants">
      <renameParticipant 
        class="MyCustomRenameParticipant" 
        name="MyCustomRenameParticipant" 
        id="MyCustomRenameParticipant">
        <enablement>
          <with variable="affectedNatures">
            <iterate operator="or">
              <equals value="org.eclipse.jdt.core.javanature"/>
            </iterate>
          </with>
          <with variable="element">
             <or>
               <instanceof value="org.eclipse.core.resources.IResource"/>
               <instanceof value="org.eclipse.jdt.core.IJavaElement"/>
             </or>
          </with>
        </enablement>
      </renameParticipant>
    </extension>

对那里有什么问题有任何想法吗?

现在我想捕捉任何类型的重命名操作,并且我的代码在我尝试过的任何情况下都不会执行

4

0 回答 0