“我创建了一个 Eclipse 插件,它在 Eclipse 中创建了一个视图。目前它在 Eclipse 菜单中显示为:'Window->Show View->Others'。
我想在“窗口-> 显示视图”中显示它,而不是在“其他”子菜单下。
我已经尝试将 plugin.xml 文件中视图的“类别”作为“org.eclipse.ui”,但它仍然在“其他”子菜单中显示视图。
还有其他方法吗?任何建议在这方面都有帮助。
提前致谢,阿比纳夫”
我认为您可以通过定制的视角来做到这一点。
在您的 plugin.xml 中,为“org.eclipse.ui.perspectives”添加一个扩展点,并创建一个实现 IPerspectiveFactory 的新类。
这个类有一个方法“createInitialLayout(IPageLayout layout)”,在那个布局上你可以调用“layout.addShowViewShortcut(<ID of your view>)”
您还可以在那里添加向导等的快捷方式。
希望有帮助,安德烈亚斯
你也可以阅读关于eclipse的“透视文章”:
在下面的示例中,您可以看到
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);
...
}
当此类快捷方式应添加到现有透视图时,提供视图、新文件向导或透视图的插件可以声明扩展名为org.eclipse.ui.perspectiveExtensions
. 诸如org.eclipse.jdt.ui.JavaPerspective
、org.eclipse.emf.ecoretools.perspective
或org.eclipse.ui.resourcePerspective
的透视图可以扩展以提供新向导、视图、透视图快捷方式等。