2015-04-07 72 views
0

我有一个eclipse RCP应用程序(已经构建)。我需要将它与eclipse UI本身集成。我的意思是 - 我想在eclipse用户界面中添加一个菜单选项,并在菜单中点击时运行应用程序。 类似于在eclipse菜单中查找和替换选项如何在eclipse菜单中添加RCP项目?

任何想法如何做到这一点?

我也希望应用程序与Eclipse

+0

因此,您编写了一个安装在Eclipse中的Eclipse插件,并添加了运行该应用程序的菜单项。这是什么问题? –

+0

菜单项需要添加到eclipse菜单本身而不是应用程序的菜单栏 – clearb

+0

是的,所以你写了一个安装在Eclipse中的插件而不是你的RCP。 –

回答

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; 
    } 
} 
相关问题