[英]Add popup action for Java projects in an Eclipse plugin
我想在我的Eclipse插件中添加Java项目的弹出项。 我的plugin.xml包含:
<extension point="org.eclipse.ui.popupMenus">
<objectContribution
objectClass="org.eclipse.jdt.core.IJavaProject"
id="com.contribution1">
<action
label="Action"
class="com.actions.NewAction"
enablesFor="1"
id="com.actions.newAction">
</action>
</objectContribution>
但是,菜单项未显示在弹出窗口中。 如果我改用IPackageFragment,则菜单项显示得很好。 请指教。
好的,问题是,仅在Java透视图中将Java项目视为IJavaProject,并且用于测试插件的Eclipse实例从Resources透视图开始。 如果我切换到Java透视图,那么一切都会按预期进行。
如果要在另一个资源管理器中显示菜单(例如,在“资源”透视图的“项目资源管理器”中),则必须更改objectContribution定义,如下所示:
将objectclass属性设置为org.eclipse.core.resources.IProject 。
添加可见性元素以过滤不具有Java性质的项目的菜单/操作。
即:
<objectContribution
adaptable="true"
objectClass="org.eclipse.core.resources.IProject">
...
<visibility>
<objectState
name="projectNature"
value="org.eclipse.jdt.core.javanature">
</objectState>
</visibility>
</objectContribution>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.