Eclipse RCP – 相对视野透视扩展不起作用

问候伙伴Stackoverflownians,

目前正在开发Eclipse RCP应用程序。

当重置透视图时,我正试图让视图出现在正确的位置。

在我的plugin.xml中:

      

在视图扩展点中声明第一个和第二个视图的位置。

根据eclipse.org :

stack表示视图将与文件夹中的相对视图堆叠在一起

问题在于,当我重置透视图时,我将视图放在一个单独的位置(更确切地说,在右边)占据工作台的约50%。

是否应该在我的plugin.xml中再次声明ProjectExplorer视图,以便relative字段的stack值可以工作?

编辑:我看了另一个插件项目

   

这似乎有效,我查看了IPerspectiveFactory ,并且createInitialLayout为空。 尽管如此,这是有效的。

肃然,

弗拉德

这有点奇怪。 我前一段时间尝试过你的方法,但对我来说也没用。 相反,采取一种程序化的方法。

使用您在PerspectivecreateInitialLayout方法中收到的IPageLayout ,尝试创建IPlaceholderFolderLayout

 final IPlaceholderFolderLayout folder = layout.createPlaceholderFolder("main.editor.area", IPageLayout.TOP, 0.8f, layout.getEditorArea()); //$NON-NLS-1$ 

您可以借助这些参数将每个视图放在该文件夹中。 然后将您的视图添加到该文件夹​​:

 folder.addPlaceholder("your.view.ID" + ":*"); //$NON-NLS-1$ 

我建议你制作ID的static final String常量。