簡體   English   中英

E4獲取活動的透視圖ID或標簽

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM