6

“我创建了一个 Eclipse 插件,它在 Eclipse 中创建了一个视图。目前它在 Eclipse 菜单中显示为:'Window->Show View->Others'。

我想在“窗口-> 显示视图”中显示它,而不是在“其他”子菜单下。

我已经尝试将 plugin.xml 文件中视图的“类别”作为“org.eclipse.ui”,但它仍然在“其他”子菜单中显示视图。

还有其他方法吗?任何建议在这方面都有帮助。

提前致谢,阿比纳夫”

4

3 回答 3

7

我认为您可以通过定制的视角来做到这一点。

在您的 plugin.xml 中,为“org.eclipse.ui.perspectives”添加一个扩展点,并创建一个实现 IPerspectiveFactory 的新类。

这个类有一个方法“createInitialLayout(IPageLayout layout)”,在那个布局上你可以调用“layout.addShowViewShortcut(<ID of your view>)”

您还可以在那里添加向导等的快捷方式。

希望有帮助,安德烈亚斯

于 2009-11-06T11:32:47.417 回答
3

你也可以阅读关于eclipse的“透视文章”:

在下面的示例中,您可以看到createInitialLayout在类中是如何实现的TestPerspective。为清楚起见,算法被分成两部分,定义了动作和布局:defineActionsdefineLayout

public void createInitialLayout(IPageLayout layout) {
    defineActions(layout);
    defineLayout(layout);
}

defineActions窗口中添加了一些项目和操作集。透视图可以将项目添加到窗口的 、 或 菜单File > NewShow View。 您还可以将完整的操作集添加到窗口的菜单或工具栏。在此示例中,添加了一些和项目。Perspective > Open
File > NewShow View

public void defineActions(IPageLayout layout) {

    // Add "show views".
    layout.addShowViewShortcut(IPageLayout.ID_RES_NAV);
    ...
}
于 2009-11-06T12:26:24.400 回答
0

当此类快捷方式应添加到现有透视图时,提供视图、新文件向导或透视图的插件可以声明扩展名为org.eclipse.ui.perspectiveExtensions. 诸如org.eclipse.jdt.ui.JavaPerspectiveorg.eclipse.emf.ecoretools.perspectiveorg.eclipse.ui.resourcePerspective的透视图可以扩展以提供新向导、视图、透视图快捷方式等。

于 2021-09-03T10:52:57.740 回答