“我创建了一个Eclipse插件,它在Eclipse中创建了一个视图。目前它在Eclipse菜单中显示为: '窗口 - >显示视图 - >其他'。
我想在'Window - >中显示它显示视图'而不是在子菜单'其他'下。
我已尝试将plugin.xml文件中的视图的“类别”设置为“org.eclipse.ui”,但它仍显示“其他”子菜单中的视图。
还有其他方法吗?在这方面,任何建议都是有帮助的。
提前致谢, 阿比纳夫“
答案 0 :(得分:6)
我认为你可以通过自定义的视角来做到这一点。
在plugin.xml中,为“org.eclipse.ui.perspectives”添加一个扩展点,并创建一个实现IPerspectiveFactory的新类。
此类有一个方法“createInitialLayout(IPageLayout layout)”,在该布局上你可以调用“layout.addShowViewShortcut(<你的视图的ID>)”
您还可以在那里添加向导等的快捷方式。
希望有所帮助, 安德烈亚斯
答案 1 :(得分:2)
您还可以阅读eclipse上的“Perspective Article”:
在下面的示例中,您可以了解
createInitialLayout
类中TestPerspective
的实现方式。为清楚起见,算法已分为两部分,用于定义操作和布局:defineActions
和defineLayout
。
public void createInitialLayout(IPageLayout layout) {
defineActions(layout);
defineLayout(layout);
}
在
defineActions
中,窗口中添加了许多项目和操作集。透视图可以向窗口的File > New
,Show View
或Perspective > Open
菜单添加项目。
您还可以将完整的操作集添加到窗口的菜单或工具栏中。在此示例中,添加了一些File > New
和Show View
项。
public void defineActions(IPageLayout layout) {
// Add "show views".
layout.addShowViewShortcut(IPageLayout.ID_RES_NAV);
...
}