2014-10-20 2 views
1

В настоящее время я пытаюсь разработать плагин Eclipse для поддержки замены кода, например, что делает помощь по умолчанию в Eclipse. То, что я хочу реализовать, это нечто вроде «вставить имена аргументов автоматически при завершении метода с визуализированным полем вокруг аргумента», и я могу «использовать клавишу« Tab »для перемещения между вставленными именами» и «во время навигации, список необязательных переменных для текущего аргумента может отображаться и выбираться ".Пользовательский контент-помощник для редактора java по умолчанию в Eclipse

Короче говоря, речь идет о двух вопросах:

  1. Как добавить визуализируются рамка вокруг уже существует переменных или даже Java ключевых слова, которые нуждаются в замене? И тем временем я могу использовать клавишу Tab для переключения между этими полями.
  2. Как отобразить список кандидатов для выбора, когда я запускаю на коробке?

К настоящему времени я только выясню точку расширения: org.eclipse.jdt.ui.javaCompletionProposalComputer может быть полезен, но я понятия не имею, с чего начать? Заранее спасибо.

ответ

0

О, наконец-то я решил это сам ...

Для «окна», он должен быть LinkedModeModel, этот класс должен работать с LinkedPositionGroup и LinkedPosition добавить Mutiple коробки. И мы должны использовать LinkedModeUI для его настройки.

Для помощника по содержанию нет необходимости использовать точку расширения. Существует класс ProposalPosition, который расширяет LinkedPosition для вас, чтобы добавить ваши предложения для «окна» в его конструкторе. И мы можем просто использовать CompletionProposal для построения массива ICompletionProposal в качестве аргумента конструктора ProposalPosition.

Смежные вопросы