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

问题描述 投票:0回答:1

我在eclipse视图中添加了“Demo”作为我的自定义弹出菜单,我使用了“viewercontribution”。我的弹出菜单只能看到“x”对象的类型,那么如何在我的动作类中获取“x”对象的值?

java eclipse eclipse-plugin popup
1个回答
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
}

此外,selectionChangedIViewActionDelegate方法将在每次更改时被调用。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.