【问题标题】:Display view in Eclipse menu Window-> Show View在 Eclipse 菜单 Window-> Show View 中显示视图
【发布时间】:2010-12-13 19:20:26
【问题描述】:

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

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

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

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

提前致谢, 阿比纳夫”

【问题讨论】:

    标签: eclipse menu view plugins show


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 亲爱的安德烈亚斯,感谢您的回复。您建议的方法似乎有效。现在我可以在 Window->Show VIew->Other...->General 类别中获取视图快捷方式条目。早些时候它出现在 Window->Show View->Other...->Others 类别中。但我希望这些 General 类别的快捷方式直接在 Window->Show View 菜单下,而不是在 Other..->General 子菜单下。我认为这可能需要在某个地方的首选项下设置,但我找不到这个。您能否建议我在这里实际缺少的内容。无论如何,再次感谢您的回复。
    • 好的,我问我的同事谁在我们的项目中这样做:在你的 plugin.xml 中,从“org.eclipse.ui.perspectiveExtensions”添加一个扩展。在那里,您可以为您的新视角或标准视角添加一个“perspectiveExtension”,并在其中添加一个“viewShortcut”。那需要视图的ID。我想就是这样。
    【解决方案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);
        ...
    }
    

    【讨论】:

    • 尊敬的 VonC,感谢您的快速回复。此方法似乎与上述回复中描述的相同。正如您在上面看到的我的评论,这是有效的,但我面临着上面描述的一个小问题。此外,您发送的文章的链接也很有用。再次感谢
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-13
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      • 1970-01-01
      相关资源
      最近更新 更多