0

当您右键单击 Java 文件时,我正在尝试在“源”菜单下添加一个新的“生成...”选项。在这一点上,我只是想让菜单选项出现,但我还没有成功。

就你所见,我的 plugin.xml 文件有问题吗?

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
    <extension point="org.eclipse.ui.popupMenus">
        <objectContribution
            id="GenerateBuilderPlugin.contribution1"
            objectClass="org.eclipse.core.resources.IFile">
         <action
               class="generatebuilderplugin.popup.actions.GenerateBuilder"
               enablesFor="1"
               id="GenerateBuilderPlugin.newAction"
               label="Generate Builder..."
               menubarPath="org.eclipse.jdt.ui.source.menu/generateGroup">
         </action>
      </objectContribution>
   </extension>
</plugin>
4

1 回答 1

1

我最终选择了“Hello, World Command”模板并根据我的需要进行了调整。

下面是更新后的 plugin.xml,它成功地在 Source 菜单上显示了新的“Generate...”选项。基本上只需要设置一个命令和一个执行实际工作的处理程序类。我建议您只遵循“Hello, World Command”插件模板并根据您的需要进行调整。

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
    <extension point="org.eclipse.ui.commands">
        <command
             name="Generate Builder..."
             id="GenerateBuilderProject.commands.GenerateBuilder">
        </command>
    </extension>
   <extension point="org.eclipse.ui.handlers">
      <handler
            commandId="GenerateBuilderProject.commands.GenerateBuilder"
            class="generatebuilderproject.handlers.GenerateBuilderHandler">
      </handler>
   </extension>
   <extension point="org.eclipse.ui.menus">
      <menuContribution locationURI="popup:org.eclipse.jdt.ui.source.menu?after=generateGroup">
        <command
              commandId="GenerateBuilderProject.commands.GenerateBuilder"
              id="GenerateBuilder.menus.GenerateBuilder">
        </command>
      </menuContribution>
   </extension>
</plugin>
于 2013-02-15T15:19:14.357 回答