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

标签 java eclipse eclipse-plugin

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

我知道我可以将菜单附加到 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/

相关文章:

java - 这个 Eclipse View 是如何制作的?

java - BoundedBlockingQueue Java

JavaFX TableView-TextField 绑定(bind)

c - 为什么 gdb 将 sqrt(3) 评估为 0?

eclipse - 如何使用 Eclipse 首选项页面中的值来初始化外部工具参数?

java - eclipse checkstyle 错误无法初始化模块 TreeWalker - TreeWalker 不允许作为 FileLength 的父级

java - Spring Boot 应用程序不使用 java -jar 运行

Java:从数组中划分对

Eclipse EGIT 没有显示我刚刚在包资源管理器中克隆的项目?

java - 如何让maven解决本地依赖的传递依赖