Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为Java文件启用上下文菜单项_Java_Xml_Eclipse Plugin - Fatal编程技术网

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

为Java文件启用上下文菜单项,java,xml,eclipse-plugin,Java,Xml,Eclipse Plugin,我的Eclipse插件定义了一些菜单项,这些菜单项不是为Java文件选择启用的,而是为其他文件格式启用的。(.xml、.txt) 我想为.java文件启用菜单项。您可能需要指定adaptive选项: 注意:org.eclipse.ui.popupmones扩展点现在已不推荐使用,您应该不再使用它 编辑: 为adaptive指定true意味着系统将使用IAdapterManager界面检查对象是否适应objectClass,而不是要求对象直接实现objectClass。这允许视图对实际视图

我的Eclipse插件定义了一些菜单项,这些菜单项不是为Java文件选择启用的,而是为其他文件格式启用的。(.xml、.txt)



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

您可能需要指定
adaptive
选项:


注意:
org.eclipse.ui.popupmones
扩展点现在已不推荐使用,您应该不再使用它

编辑:


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

您的意思是org.eclipse.ui.popupmones扩展点现在不推荐使用。那么,另一种解决方案是什么呢?
org.eclipse.ui.menus
是现在推荐的菜单制作方法。请解释上述代码中“adaptive=true”语法的用法
    <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>