2011-10-29 50 views
8

我想寫一個Eclipse插件,它將一個項目添加到Eclipse JDT中的Refactor菜單中?我怎樣才能做到這一點?在Eclipse中添加菜單項

非常感謝

+0

寫一個Eclipse插件? –

+0

我是,但我如何在重構菜單中添加一個選項,例如「我的新動作」? – user807496

+0

我不知道。但是你至少可以在你的問題中提到你想寫一個eclipse插件,並且這個插件應該添加一個新的菜單項。你的問題聽起來像一些eclipse用戶想要在菜單中放置一個任意的現有操作。 –

回答

-2

您可以編寫一個使用平臺命令框架的插件。有關詳細信息,請參閱官方wiki頁面,其中提供了幾個教程鏈接:http://wiki.eclipse.org/index.php/Platform_Command_Framework

基本上,您定義了一個要執行的命令,一個菜單貢獻(顯示它的位置)和一個命令處理程序(要執行的內容)。

+0

不,將菜單項添加到通過'actionSets'貢獻的現有菜單更爲重要。因此,您建議的以下配置不起作用:https://gist.github.com/3260685 – reprogrammer

3

最近,我正在寫一個插件,執行一些重新分解。

寫重構並不是太複雜,但要弄清楚如何正確地將菜單項添加到重構菜單中需要花費很多時間。

這裏是正確的plugin.xml片斷:

的重構菜單標籤是原來的「重構」菜單從org.eclipse.jdt.ui定義的副本。複製所有分隔符定義非常重要。對於我的插件,我還添加了一個名爲spartanGroup的新分隔符。

重構菜單的路徑是org.eclipse.jdt.ui.refactoring.menu。

可以通過查看org.eclipse.jdt.ui插件的plugin.xml來計算這些信息。你可以在網上找到它(例如這裏),或者你可以導入你的Eclipse構建的步驟如下源代碼:

1 File -> Import 
2 Select Plug-ins and Fragments and click next. 
3 In the "Import From" section choose "The active target platform". 
4 In the "Import As" section choose "Project with source folders" 
5 In the next screen, locate your plug-in (org.eclipse.jdt.ui) and add it. 
6 Click finish and the source code of the plug-in will be imported into your workspace. 

plugin.xml

+0

嗯,我認爲我嘗試過(發現它在某處的某處),但它不起作用。將再次檢查,以確保。 – siledh

+0

好的。我會通過這個答案的來源來檢查uot – Sagar007

+0

:http://www.nihamkin.com/2013/02/16/how-to-add-items-into-eclipse-s-refactor-menu/ – siledh

相關問題