Eclipse包资源管理器中的不同IResource

时间:2015-12-04 13:01:21

标签: java eclipse eclipse-plugin

我想在包资源管理器中扩展不同资源的弹出菜单。

我知道我可以将菜单附加到IResources,或者更具体地说也可以附加到IProject或IFolder。

现在我想在弹出菜单中添加一些纯粹用于Java方法的东西(作为java类的子元素,它们位于java文件中)。我该怎么做才能将菜单限制在那些元素中?

1 个答案:

答案 0 :(得分:1)

在包资源管理器中选择一种Java方法,然后按Alt-Shift-F1。 Eclipse spy会弹出并告诉您当前所选元素的类型为org.eclipse.jdt.internal.core.SourceMethod

如果您要创建menu contribution,那么它的"菜单"孩子有一个可见的"可见"核心表达式,你要添加一个孩子" instanceof"参考上述类型。

如果您以其他方式创建菜单(例如扩展通用导航框架),您也总会找到一些方法来指定core expression以启用或扩展您的扩展程序,并且您始终可以使用instanceof然后检查那个核心表达。