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