java - E4 获取 Activity 透视 ID 或标签

标签 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);
}

}

最佳答案

EModelService 具有:

public MPerspective getActivePerspective(MWindow window);

您可以通过以下方式找到MWindow:

public MWindow getTopLevelWindowFor(MUIElement element);

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

关于java - E4 获取 Activity 透视 ID 或标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25685015/

相关文章:

java - 如何以最短的方式在jshell中定义一个空字符串列表?

java - 使用冒泡排序对数组进行排序,发现错误 - 需要 : variable,:值

java - 如何遍历 2 个列表并检查一个元素的内容是否与不同列表中的另一个元素相同?

java - 如何在应用程序启动时选择 Handle MenuItem

java - 将按钮放置在 MPart 选项卡旁边

java - 如何检查一个对象是否是某种类型的数组

c++ - 为什么这个透视投影矩阵计算没有给出正确的结果?

android - 显示调试视角时 Eclipse 挂起

rcp - 如何从代码中获取 Eclipse 4 应用程序的命令行参数

python - 给定等边三角形的 2D 角坐标的 3D 法线向量