Eclipse 包资源管理器中的不同 IResource
Different IResource in Eclipse package explorer
我想为包资源管理器中的不同资源扩展弹出菜单。
我知道我可以将菜单附加到 IResources,或者更具体地说,也可以附加到 IProject 或 IFolder。
现在我想在弹出菜单中添加一些纯粹用于 Java 方法的内容(作为 java 类 的子元素,位于 java 文件中)。我应该怎么做才能将我的菜单限制为仅显示这些元素?
Select 在包资源管理器中使用 Java 方法,然后按 Alt-Shift-F1。 Eclipse 间谍弹出并告诉您当前选择的元素是 org.eclipse.jdt.internal.core.SourceMethod
.
类型
如果您正在创建一个 menu contribution,那么它的 "menu" 子项有一个 "visibleWhen" 核心表达式,您可以在其中添加一个引用上述类型的子项 "instanceof"。
如果您以其他方式创建菜单(例如扩展通用导航器框架),您也总能找到一些方法来指定 core expression 以启用或显示您的扩展,并且您始终可以使用然后 instanceof 检查那个核心表达式。
我想为包资源管理器中的不同资源扩展弹出菜单。
我知道我可以将菜单附加到 IResources,或者更具体地说,也可以附加到 IProject 或 IFolder。
现在我想在弹出菜单中添加一些纯粹用于 Java 方法的内容(作为 java 类 的子元素,位于 java 文件中)。我应该怎么做才能将我的菜单限制为仅显示这些元素?
Select 在包资源管理器中使用 Java 方法,然后按 Alt-Shift-F1。 Eclipse 间谍弹出并告诉您当前选择的元素是 org.eclipse.jdt.internal.core.SourceMethod
.
如果您正在创建一个 menu contribution,那么它的 "menu" 子项有一个 "visibleWhen" 核心表达式,您可以在其中添加一个引用上述类型的子项 "instanceof"。
如果您以其他方式创建菜单(例如扩展通用导航器框架),您也总能找到一些方法来指定 core expression 以启用或显示您的扩展,并且您始终可以使用然后 instanceof 检查那个核心表达式。