如果我右键单击并分离视图,modelService.getActivePerspective(window)则开始返回 null。这意味着重置透视图无法正常工作。
如果视图未分离,则它可以正常工作。我在想,当一个新窗口打开时,它正在传递一个不包含透视图的不同窗口。
例子
public class ResetPerspectiveHandler {
@Execute
public static void resetPerspective(final MApplication app, final EPartService partService,
final EModelService modelService, final MWindow window) {
// Prints null
System.out.println(modelService.getActivePerspective(window));
PerspectiveSnippetsCopier.resetPerspective(modelService, partService, app, window,
modelService.getActivePerspective(window).getElementId());
}
}
是什么原因造成的?
一只斗牛犬
相关分类