如何在eclipse菜单中添加RCP项目?

时间:2015-04-07 08:42:47

标签: eclipse-plugin rcp

我有一个eclipse RCP应用程序(已经构建)。我需要将它与eclipse UI本身集成。我的意思是 - 我想在eclipse用户界面中添加一个菜单选项,在菜单中添加一个命令,单击该命令运行应用程序。 它类似于eclipse菜单中的find和replace选项

知道如何做到这一点?

我也希望将应用程序与eclipse捆绑在一起

1 个答案:

答案 0 :(得分:0)

将您安装的插件写入Eclipse(而不是RCP)。

该插件可以使用org.eclipse.ui.menus扩展点添加到File菜单。例如:

 <extension
     point="org.eclipse.ui.menus">
   <menuContribution
        locationURI="menu:file?after=open.ext">
     <command
           commandId="my.command.id"
           id="my.menu.id"
           style="push">
     </command>
  </menuContribution>

使用org.eclipse.ui.commands扩展点来定义命令

<extension
   point="org.eclipse.ui.commands">
  <command
        id="my.commnd.id"
        description="Description text"
        name="Name">
  </command>

使用org.eclipse.ui.handlers扩展点为命令

定义处理程序
<extension
     point="org.eclipse.ui.handlers">
  <handler
        class="package.CommandHandler"
        commandId="my.command.id">
  </handler>

处理程序包含运行RCP的代码:

public class CommandHandler extends AbstractHandler
{
  public Object execute(ExecutionEvent event) throws ExecutionException
  {
    // TODO launch your RCP

    return null;
  }
}