我有一个Eclipse RCP应用程序,它定义了多个透视图。默认透视图允许打开未在showView
类中定义的视图(通过IPerspectiveLayout
方法)。
当切换到另一个视角时,这些视图会消失,因为它们属于默认视图。
有没有办法通过视角变化使这些观点持续存在?
答案 0 :(得分:0)
AFAIK除了将视图声明为“粘性”之外,在RCP中无法做到这一点。但是粘性观点有其局限性,请谨慎使用。
粘滞视图是默认显示在所有视图中的视图 一旦打开窗口中的透视图。它的初始位置是 由location属性控制,但没有什么阻止它 被用户移动或关闭。使用此元素只会导致 要创建视图的占位符,它不会显示视图。 请注意,应谨慎使用此元素 并且只应用于真正需要生活的视图 跨越视角。
答案 1 :(得分:0)
视图不会出现在透视图中,除非您定义视图属于此透视图,同时创建透视布局或除非用户使用某个操作在其中打开它。因此,您必须考虑将视图占位符添加到透视布局中,请参阅org.eclipse.ui.IFolderLayout.addPlaceholder(String viewId)
方法。