Как получить значение выбранного объекта из события выбора из настраиваемого расширения всплывающего меню? - PullRequest
0 голосов
/ 26 апреля 2019

Я добавил «Demo» в качестве своего настраиваемого всплывающего меню в представлении «Затмение», и я использовал «Viewercontribution» для того же.В моем всплывающем меню видимость только для типа объекта "x", тогда как получить значение объекта "x" в моем классе действий?

1 Ответ

0 голосов
/ 26 апреля 2019

Предполагая, что представление определяет поставщика выбора, вы можете получить активный выбор с помощью

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 будет вызываться для каждого изменения выбора.

...