2011-04-24 63 views
1

我很苦惱Java重構 - 我需要編寫一個Eclipse插件,它將重構一些代碼。這對我來說真的很難,如果我可以一步一步地跟蹤工作代碼,那將會更容易。我能找到的唯一例子是Introduce IndirectionEclipse插件「Operation not enabled」

不幸的是我不能讓它實際工作。我會在任何時候嘗試使用「選擇的操作目前不可用」信息。

我已經導入了代碼「Run As - > Eclipse App」,並試圖從Eclipse文章中使用Introduce Ind。我究竟做錯了什麼?

我會很高興與任何幫助:)。

回答

1

你應該能夠得到這個例子(寫成)工作,或者你需要打開一個bug。當您以運行方式啓動其示例時,錯誤日誌中是否有錯誤?

你可以嘗試的其他東西是看看一些工作臺重構。請參閱org.eclipse.ltk.internal.ui.refactoring.actions.MoveResourcesHandler,它設置移動資源重構,並且http://wiki.eclipse.org/FAQ_How_do_I_find_a_particular_class_from_an_Eclipse_plug-in%3F如果您需要使用CTRL + SHIFT + T追蹤SDK類的幫助

+0

我設法運行它。對於其他有同樣問題的人,我會寫出幫助我的東西: – 2011-05-11 12:21:50

1

我設法運行。對於其他人誰就會面臨同樣的問題:

檢查的基礎知識: 記住,你可以選擇只有一個方法: 它必須存在於模型(http://help.eclipse.org/helios/index .JSP?主題=/org.eclipse.jdt.doc.isv /參考/ API /組織/日蝕/ JDT /核心/ IJavaElement.html)

它不能有任何錯誤

不得是構造函數

不得連接到註釋聲明

而且:選擇在編輯器中輪廓或Package Explorer中

一個Java方法和它得到明顯:)

6

檢查的IsEnabled()方法的處理程序類。我想當創建新的處理程序時,此方法的默認值返回false。這可能是問題。

0

動作處理程序類應該是相關接口的障礙(檢查錯誤控制檯以確定什麼是缺少的接口,很可能這將是'IActionDelegate')。