2011-07-09 119 views
0

我想覆蓋我的應用程序中的eclipse的默認重命名功能。 我創建了一個擴展RenameParticipant的類。 在plugin.xml中添加了擴展點在哪裏添加eclipse擴展

但它不起作用。 在我的應用程序中有超過30個項目(或插件??)(例如:core,debug,editor,parser,ui等)。我想知道的是,應該在哪裏放置我的重命名擴展名。即在哪些項目的plugin.xml我需要添加擴展名重命名?

請幫我弄清楚這一點。我對插件開發很陌生。 由於提前, 安

回答

0

你應該在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>