我正在构建一个视角切换器。我想用一个按钮。这样,当我点击一次时,它会切换到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);
}
}
答案 0 :(得分:3)
EModelService
有:
public MPerspective getActivePerspective(MWindow window);
您可以找到MWindow
:
public MWindow getTopLevelWindowFor(MUIElement element);
其中element
是窗口中的任何元素。