跨视角查看可见

时间:2013-11-22 09:44:04

标签: eclipse rcp workbench

我有一个Eclipse RCP应用程序,它定义了多个透视图。默认透视图允许打开未在showView类中定义的视图(通过IPerspectiveLayout方法)。

当切换到另一个视角时,这些视图会消失,因为它们属于默认视图。

有没有办法通过视角变化使这些观点持续存在?

2 个答案:

答案 0 :(得分:0)

AFAIK除了将视图声明为“粘性”之外,在RCP中无法做到这一点。但是粘性观点有其局限性,请谨慎使用。

http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fextension-points%2Forg_eclipse_ui_views.html

  

粘滞视图是默认显示在所有视图中的视图   一旦打开窗口中的透视图。它的初始位置是   由location属性控制,但没有什么阻止它   被用户移动或关闭。使用此元素只会导致   要创建视图的占位符,它不会显示视图。   请注意,应谨慎使用此元素   并且只应用于真正需要生活的视图   跨越视角。

答案 1 :(得分:0)

视图不会出现在透视图中,除非您定义视图属于此透视图,同时创建透视布局或除非用户使用某个操作在其中打开它。因此,您必须考虑将视图占位符添加到透视布局中,请参阅org.eclipse.ui.IFolderLayout.addPlaceholder(String viewId)方法。