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

时间:2019-04-26 12:00:16

标签: java eclipse eclipse-plugin popup

我已经在“ Eclipse视图”中添加了“演示”作为自定义的弹出菜单,并且我使用了“ viewercontribution”。我的弹出菜单可见性仅针对“ x”对象的类型,那么如何获取我的动作类中“ x”对象的值?

1 个答案:

答案 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}}方法。