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です。基本的には、実際の作業を行うコマンドとハンドラークラスを設定する必要があります。「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 に答える