2015-04-07 82 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; 
    } 
} 
相關問題