Как получить имя активной перспективы в разработке плагина Eclipse - PullRequest
5 голосов
/ 23 марта 2012

Я очень новичок в разработке плагинов Eclipse. Я хочу получить (получить доступ) имя активной перспективы с помощью Java. Как мне это сделать?

Ответы [ 3 ]

13 голосов
/ 23 марта 2012
IWorkbench wb = PlatformUI.getWorkbench();

IWorkbenchWindow win = wb.getActiveWorkbenchWindow();

IWorkbenchPage page = win.getActivePage();

IPerspectiveDescriptor perspective = page.getPerspective();

String label = perspective.getLabel();

Вы также можете получить доступ к описанию и идентификатору перспективы, используя методы из IPerspectiveDescriptor.

1 голос
/ 21 декабря 2018

Новый способ E4 основан на EModelService.

Просто как:

import javax.inject.Inject;
import org.eclipse.e4.ui.model.application.ui.advanced.MPerspective;
import org.eclipse.e4.ui.model.application.ui.basic.MWindow;
import org.eclipse.e4.ui.workbench.modeling.EModelService;

@Inject EModelService modelService;    
@Inject MWindow window;

MPerspective p =  modelService.getActivePerspective(window);
System.out.println("ACTIVE PERSPECTIVE: " + p.getLabel());
1 голос
/ 23 марта 2012

Посмотрите на "Использование перспектив в пользовательском интерфейсе Eclipse ".

Если у вас есть доступ к объекту типа IWorkbenchWindow :

window.getActivePage().getPerspective().getLabel()
...