为了在重命名过程中创建参与者,据此:
扩展类并在 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>
对那里有什么问题有任何想法吗?
现在我想捕捉任何类型的重命名操作,并且我的代码在我尝试过的任何情况下都不会执行