试图在Eclipse的Source菜单下添加新的“Generate”选项

时间:2013-02-13 22:25:57

标签: eclipse eclipse-plugin eclipse-rcp

当您右键单击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>

1 个答案:

答案 0 :(得分: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>