为Java文件启用上下文菜单项

时间:2014-01-10 13:10:40

标签: java xml eclipse-plugin

我的Eclipse插件定义了未为Java文件选择启用但为其他文件格式启用的菜单项。 (.xml,.txt)

    <plugin>

   <extension
         point="org.eclipse.ui.popupMenus">
      <objectContribution
            objectClass="org.eclipse.core.resources.IResource"
             nameFilter="*"            
            id="test1.contribution1">

         <menu
               label="MY Plugin"
               path="additions"
               id="test1.menu1">
            <separator
                  name="group1">
            </separator>
         </menu>

         <action
               label="Plugin Launcher"
               class="plugin.model.ExecutePlugin"
               menubarPath="test1.menu1/group1"
               enablesFor="*"
               id="test1.newAction">
         </action>

      </objectContribution>
   </extension>

</plugin>

我想为.java文件启用我的菜单项。

1 个答案:

答案 0 :(得分:3)

您可能需要指定adaptable选项:

 <objectContribution
        objectClass="org.eclipse.core.resources.IResource"
        adaptable="true"
        ... >

注意:org.eclipse.ui.popupMenus扩展点现已弃用,您应该不再使用它。

编辑:

true指定adaptable表示系统将使用IAdapterManager界面检查对象adapts是否objectClass而非要求object直接实现objectClass。这允许视图对实际视图对象使用不同的类。视图代码使用IAdapterFactory告诉适配器管理器如何从视图对象类中获取所需的类。