java - 如何从自定义弹出菜单扩展的选择事件中获取所选对象值?

标签 java eclipse eclipse-plugin popup

我在 Eclipse View 中添加了“Demo”作为我的自定义弹出菜单,并且我使用了“viewercontribution”。我的弹出菜单仅对“x”对象类型可见,那么如何在我的操作类中获取“x”对象的值?

最佳答案

假设 View 定义了一个选择提供程序,您可以使用它来获取 Activity 选择

IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();

ISelection selection = page.getSelection();

if (selection instanceof IStructuredSelection) {
    Object selected = ((IStructuredSelection)selection).getFirstElement();

    ... cast selected to your object type
}

此外,每次对选择进行更改时,都会调用 IViewActionDelegateselectionChanged 方法。

关于java - 如何从自定义弹出菜单扩展的选择事件中获取所选对象值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55867197/

相关文章:

java - 如何在过滤文本字段时刷新组合?

java - 扫描仪和 .hasNext() 问题

java - 您可以将方法设置为变量吗?

eclipse - 如何在Eclipse中禁用Checkstyle?

Java 9 Eclipse 4.7 可移植导出错误 "resource not found", "Could not find main method from given launch configuration."

eclipse - 如何在 eclipse 中调试 Node.js 程序(使用 node-eclipse)?

java - 是否有工具可以为 Eclipse 中的 Maven 项目提供动态代码覆盖率?

eclipse - 在 Scala IDE for Eclipse 中启用任务标签

java - Android:HttpURLConnection 无法正常工作

java - 如何在不使用文件的情况下序列化对象(例如 HashMap)?