【问题标题】:where to add eclipse extension在哪里添加eclipse扩展
【发布时间】:2011-07-09 21:59:45
【问题描述】:
我试图在我的应用程序中覆盖 eclipse 的默认重命名功能。
我创建了一个扩展 RenameParticipant 的类。
在 plugin.xml 中添加了扩展点
但它不起作用。
在我的应用程序中有超过 30 个项目(或插件??)(例如:核心、调试、编辑器、解析器、ui 等)。我想知道的是,我的重命名扩展名应该放在哪里。即,我需要在哪些项目的plugin.xml中添加rename的扩展名?
请帮我解决这个问题。我对插件开发很陌生。
提前致谢,
安
【问题讨论】:
标签:
eclipse
plugins
rename
【解决方案1】:
您应该在包含您的参与者类的插件的plugin.xml 文件中使用扩展点org.eclipse.ltk.core.refactoring.renameParticipants,因为扩展点必须引用参与者类。
例如,请参阅org.eclipse.jdt.ui/plugin.xml 中org.eclipse.ltk.core.refactoring.renameParticipants 扩展点的以下用法。
<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>