[英]E4 get active perspective ID or label
我正在建立一個觀點切換器。 我想使用一個按鈕。 因此,當我單擊一次時,它將切換到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);
}
}
EModelService
具有:
public MPerspective getActivePerspective(MWindow window);
您可以通過以下方式找到MWindow
:
public MWindow getTopLevelWindowFor(MUIElement element);
其中element
是窗口中的任何元素。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.