E4获得有效的透视ID或标签

时间:2014-09-05 11:35:13

标签: java perspective e4

我正在构建一个视角切换器。我想用一个按钮。这样,当我点击一次时,它会切换到perspective2,当我第二次点击时,它会切换回perspective1。我尝试isOnTop但它不起作用。请帮忙。谢谢。

public class SwitchPerspectiveHandler {
@Execute
public void execute(MApplication app, EPartService partService, EModelService modelService) {
    MPerspective xxx = (MPerspective) modelService.find("xxx",   app);
    MPerspective yyy = (MPerspective) modelService.find("yyy", app);

    if (yyy.isOnTop()) {
        partService.switchPerspective(xxx);
    } else
        partService.switchPerspective(yyy);
}

}

1 个答案:

答案 0 :(得分:3)

EModelService有:

public MPerspective getActivePerspective(MWindow window);

您可以找到MWindow

public MWindow getTopLevelWindowFor(MUIElement element);

其中element是窗口中的任何元素。