gpt4 book ai didi

java - 在自定义 Eclipse 透视图中显示 View

转载 作者:行者123 更新时间:2023-11-30 10:06:53 25 4
gpt4 key购买 nike

我有一个观点,我希望能够在这个观点上展示一些观点。如果我去窗口 -> 显示 View -> 其他然后选择我的 View 它工作正常。但是,我想在打开透视图时默认显示一个 View ,并将其放置在项目浏览器通常所在的位置。

但我所做的一切似乎都没有改变任何事情,我也找不到任何原因。我一直在使用这段代码来尝试更改此 View 的位置,但默认情况下它甚至不会打开 View 。有人可以指出正确的方向,告诉我如何默认打开 View 并将其放置在项目浏览器通常所在的位置吗?

public class PerspectiveFactory1 implements IPerspectiveFactory {
public void createInitialLayout(IPageLayout layout) {
layout.addView("VIEW_ID_HERE", IPageLayout.LEFT,
IPageLayout.RATIO_MAX, IPageLayout.ID_PROJECT_EXPLORER);
}
}

提前致谢

这是我的plugin.xml

<plugin>
<extension
point="org.eclipse.ui.perspectives">
<perspective
class="packageName.PerspectiveFactory1"
fixed="true"
id="PerspectiveID"
name="Software Application">
</perspective>
</extension>
<extension
point="org.eclipse.ui.perspectiveExtensions">
<perspectiveExtension
targetID="PerspectiveID">
<view
class="packageName.ShowApplications"
icon="icons/sample.gif"
id="packageName.ShowApplications"
minimized="false"
moveable="false"
name="listApps"
ratio="0.5"
relationship="left"
visible="true">
</view>

最佳答案

由于您在那个透视图中没有项目资源管理器,因此您不能在引用 id 参数中使用它的 id 来添加 View 。而是使用始终允许的编辑器区域 ID:

layout.addView("view id", IPageLayout.LEFT,
0.3f, layout.getEditorArea());

如果透视图之前已打开,您可能还必须重置透视图才能获取新布局(窗口 > 透视图 > 重置透视图)。

必须使用 org.eclipse.ui.views 扩展点定义 View 。

您还可以使用 org.eclipse.ui.perspectiveExtensions 来定义 View 在透视图中的位置,而不是透视图工厂 - 但这仍然需要使用 来定义 View >org.eclipse.ui.views.

关于java - 在自定义 Eclipse 透视图中显示 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54462028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com