【问题标题】:How to add plugin with perspective and view to my own RCP app如何将具有透视图和视图的插件添加到我自己的 RCP 应用程序
【发布时间】:2012-02-14 05:22:18
【问题描述】:

我有一个非常基本的 RCP 应用程序 (e3.7.1),只有一个 (Hello World) 插件。出于代码控制的原因,我想在单独的插件中开发所有透视图和视图。我现在已经设置了一个带有透视图和视图的插件。如何将它们放入我的主 RCP 插件中,例如,我在哪里配置哪些扩展/扩展点?我希望透视图和视图也出现在透视菜单中。

【问题讨论】:

  • 任何人都可以创建一个示例,让您创建一个 RCP 应用程序,然后为该 RCP 应用程序创建一个插件(该插件将为 RCP 应用程序创建一个新菜单或视图)?非常感谢您的帮助。

标签: eclipse view eclipse-plugin eclipse-rcp perspective


【解决方案1】:

您是如何创建 RCP 应用程序的,您是否创建了 .product 定义?你创建了一个功能吗?

基本上 Eclipse 是基于插件(OSGI 包)的,您可以在不同的插件中创建视图和透视图。只要您的插件是 RCP .product 定义的一部分,无论是作为普通插件还是作为功能定义,您都应该能够导出带有所有所需插件的 RCP 应用程序。 如果您只是在谈论如何从 Eclipse 运行它们,则需要编辑运行配置并在 Eclipse 应用程序运行配置中添加您需要激活的所有插件。此配置用于启动 RCP 应用程序。

【讨论】:

  • 是的,我有一个 .product 并且插件(主要和透视)已(或将)包含在同一功能中。那么这是否意味着我可以简单地在我的透视插件中使用透视和视图扩展,然后当我将它与我的主插件一起放入功能中并构建时,透视是可运行的?或者从 Perspectives Menu 访问(当我让它显示在我的主插件中时)?谢谢!
【解决方案2】:

这些菜单中的视图和透视快捷方式集特定于当前透视。

如果您想让这些快捷方式可用的观点是您自己的,那么您需要从您的IPerspectiveFactory 调用IPageLayout 方法addShowViewShortcut()addPerspectiveShortcut()。如果您想让这些快捷方式在其他人的视角下可用,请使用 org.eclipse.ui.perspectiveExtensions 扩展点。

【讨论】:

    猜你喜欢
    • 2014-05-16
    • 1970-01-01
    • 2012-04-28
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多