【问题标题】: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.xmlorg.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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-02
      • 2019-11-11
      • 1970-01-01
      • 1970-01-01
      • 2017-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多