【发布时间】:2012-04-07 22:45:28
【问题描述】:
我对 Eclipse 插件开发非常陌生。我想使用 Java 获取(访问)活动透视名称。我该怎么做?
【问题讨论】:
标签: eclipse eclipse-plugin eclipse-rcp
我对 Eclipse 插件开发非常陌生。我想使用 Java 获取(访问)活动透视名称。我该怎么做?
【问题讨论】:
标签: eclipse eclipse-plugin eclipse-rcp
IWorkbench wb = PlatformUI.getWorkbench();
IWorkbenchWindow win = wb.getActiveWorkbenchWindow();
IWorkbenchPage page = win.getActivePage();
IPerspectiveDescriptor perspective = page.getPerspective();
String label = perspective.getLabel();
您还可以使用 IPerspectiveDescriptor 上的方法访问透视图的描述和 ID。
【讨论】:
null。
看看"Using Perspectives in the Eclipse UI"。
如果您有权访问IWorkbenchWindow 类型的对象:
window.getActivePage().getPerspective().getLabel()
【讨论】:
新的 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());
【讨论】: