我在 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
}
此外,每次对选择进行更改时,都会调用 IViewActionDelegate
的 selectionChanged
方法。
关于java - 如何从自定义弹出菜单扩展的选择事件中获取所选对象值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55867197/