2014-10-20 43 views
1

我目前正在嘗試開發一個Eclipse插件來支持代碼替換,就像默認內容在Eclipse中所做的一樣。我想要實現的就像「在參數周圍帶有可視化框的方法完成時自動插入參數名稱」,我可以「使用Tab鍵在插入名稱之間導航」和「在導航時,當前參數的可選變量列表可以顯示並選擇「。Eclipse中默認的java編輯器的自定義內容幫助

總之,它涉及到兩個問題:

  1. 如何添加周圍已經存在需要更換的變量,甚至Java關鍵字的可視化框?與此同時,我可以使用Tab鍵在這些框之間切換。
  2. 如何顯示從盒子上觸發時候選擇的候選列表?

現在我只想出擴展點:org.eclipse.jdt.ui.javaCompletionProposalComputer可能是有用的,但我不知道從哪裏開始?提前致謝。

回答

0

哦,終於我已經解決了我自己......

對於「盒子」,它應該是LinkedModeModel,這個類應該LinkedPositionGroup和LinkedPosition工作增添多發箱。我們應該使用LinkedModeUI進行設置。

對於內容助理,不需要使用擴展點。有一個ProposalPosition類可以擴展LinkedPosition,以便在其構造函數中爲'box'添加提議。我們可以簡單地使用CompletionProposal構造一個ICompletionProposal數組作爲ProposalPosition構造函數的參數。

相關問題