我在eclipse视图中添加了“Demo”作为我的自定义弹出菜单,我使用了“viewercontribution”。我的弹出菜单只能看到“x”对象的类型,那么如何在我的动作类中获取“x”对象的值?
假设视图定义了一个选择提供程序,您可以使用它来获取活动选择
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
}
此外,selectionChanged
的IViewActionDelegate
方法将在每次更改时被调用。