我想扩展包资源管理器中不同资源的弹出菜单。
我知道我可以将菜单附加到 IResources,或者更具体地说,也可以附加到 IProject 或 IFolder。
现在我想在弹出菜单中添加一些纯粹用于 Java 方法的内容(作为 java 类的子元素,位于 java 文件中)。我应该怎么做才能将我的菜单限制为仅包含这些元素?
最佳答案
在包资源管理器中选择一个 Java 方法,然后按 Alt-Shift-F1。 Eclipse spy 会弹出并告诉您当前所选元素的类型为 org.eclipse.jdt.internal.core.SourceMethod
。
如果您正在创建 menu contribution ,那么它的“menu”子项有一个“visibleWhen”核心表达式,您可以在其中添加一个引用上述类型的子项“instanceof”。
如果您以其他方式创建菜单(例如扩展通用导航器框架),您也总会找到一些方法来指定 core expression为了启用或查看您的扩展,您始终可以在该核心表达式中使用 instanceof 检查。
关于java - Eclipse 包资源管理器中的不同 IResource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34089014/