在Eclipse菜单Window->中显示视图显示视图

时间:2009-11-06 11:22:03

标签: eclipse menu view plugins show

“我创建了一个Eclipse插件,它在Eclipse中创建了一个视图。目前它在Eclipse菜单中显示为: '窗口 - >显示视图 - >其他'。

我想在'Window - >中显示它显示视图'而不是在子菜单'其他'下。

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

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

提前致谢, 阿比纳夫“

2 个答案:

答案 0 :(得分:6)

我认为你可以通过自定义的视角来做到这一点。

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

此类有一个方法“createInitialLayout(IPageLayout layout)”,在该布局上你可以调用“layout.addShowViewShortcut(<你的视图的ID>)”

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

希望有所帮助, 安德烈亚斯

答案 1 :(得分:2)

您还可以阅读eclipse上的“Perspective Article”:

  

在下面的示例中,您可以了解createInitialLayout类中TestPerspective的实现方式。为清楚起见,算法已分为两部分,用于定义操作和布局:defineActionsdefineLayout

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

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

public void defineActions(IPageLayout layout) {

    // Add "show views".
    layout.addShowViewShortcut(IPageLayout.ID_RES_NAV);
    ...
}