我已经在“ Eclipse视图”中添加了“演示”作为自定义的弹出菜单,并且我使用了“ viewercontribution”。我的弹出菜单可见性仅针对“ x”对象的类型,那么如何获取我的动作类中“ x”对象的值?
答案 0 :(得分:0)
假设视图定义了选择提供者,则可以通过以下方式获得活动选择
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
的{{1}}方法。