2009-11-06 108 views
4

“我创建了创建在Eclipse上的视图的Eclipse插件目前,它显示在Eclipse菜单为:。 ‘窗口 - >显示视图>其他’显示视图>显示视图

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

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

有没有其他方法可以做到这一点?任何建议在这方面都有帮助

由于提前, 阿比纳夫”

回答

5

我觉得你可以做,用定制的观点。

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

这个类有一个方法“的createInitialLayout(IPageLayout布局)”,并在该布局可以称之为“layout.addShowViewShortcut(< ID您的视图>)”

您也可以为向导等添加快捷方式那里。

希望帮助, 安德烈亚斯

+0

亲爱的安德烈亚斯, 谢谢您的答复。你建议的方法似乎有效。现在我可以在Window-> Show VIew-> Other ...-> General类别中获得视图快捷方式条目。此前它是在窗口 - >显示视图 - >其他...->其他类别。但是我想直接在窗口 - >显示视图菜单下的常规类别的这些快捷方式,而不是在其他..->常规子菜单下。我认为这可能需要根据喜好设置,但我无法找到它。你能否建议我在这里真正想念的东西。 无论如何,再次感谢您的答复。 – javdev 2009-11-09 03:45:13

+1

好的,我问我的同事是谁在我们的项目中做到了这一点: 在你的plugin.xml中,添加一个来自“org.eclipse.ui.perspectiveExtensions”的扩展。在那里,您可以为您的新视角或标准视角添加“perspectiveExtension”,并在其中添加“viewShortcut”。那个需要视图的ID。 我认为就是这样。 – derBiggi 2009-11-10 13:53:30

2

您也可以在Eclipse上阅读“Perspective Article”:

在下面的例子中,你可以看到如何createInitialLayoutTestPerspective类实现。为了清楚起见,算法被分成两部分,它们定义了动作和布局:defineActionsdefineLayout

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

defineActions多个项目和动作集的被添加到窗口。透视图可能会将项添加到窗口的File > New,Show ViewPerspective > Open菜单中。
您也可以将完整的操作集添加到窗口的菜单或工具栏中。在这个例子中,添加了几个File > NewShow View项目。

public void defineActions(IPageLayout layout) { 

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

尊敬的VonC, 感谢您的快速回复。 这种方法似乎与上述回复中描述的相同。正如你可以看到我上面的评论,这是工作,但我面临一个小问题,如上所述。此外,您发送的文章链接也很有用。 再次感谢 – javdev 2009-11-09 03:49:01