Интерфейс с Java Content Assist в Eclipse - PullRequest
7 голосов
/ 30 января 2011

Как часть моего проекта плагина, я думаю о взаимодействии со списком помощи контенту, отображаемым Eclipse в файлах Java (я пытаюсь изменить порядок списка в соответствии с некоторыми внешними данными).

Я видел несколько учебных пособий по созданию нового помощника по контенту, но ничего об изменении существующего. Это вообще возможно? Если это так, с чего мне начать модификацию Content Assist в Java?

Ответы [ 2 ]

3 голосов
/ 29 января 2014

Вы можете изменить порядок элементов справки по контенту с помощью точки расширения org.eclipse.jdt.ui.javaCompletionProposalSorters, которая позволяет зарегистрировать собственную реализацию ICompletionProposalSorter.

Пример ниже взят из плагина org.eclipse.jdt.ui, который предоставляет два сортировщика предложений завершения:

<extension
    point="org.eclipse.jdt.ui.javaCompletionProposalSorters">
    <proposalSorter
        id="org.eclipse.jdt.ui.RelevanceSorter"
        name="%RelevanceSorter.name"
        class="org.eclipse.jdt.internal.ui.text.java.RelevanceSorter"/>
    <proposalSorter
        id="org.eclipse.jdt.ui.AlphabeticSorter"
        name="%AlphabeticSorter.name"
        class="org.eclipse.jdt.internal.ui.text.java.AlphabeticSorter"/>
</extension>

Реализации AlphabeticSorter и RelevanceSorter могут помочь вам начать писать собственный сортировщик.

3 голосов
/ 30 января 2011

Это вообще возможно?

Нет, это не так. Хорошей отправной точкой для написания вашего собственного java-контента является исходный код Mylyn. Mylyn вносит свой собственный (ориентированный на задачи) помощник по содержимому Java. Взгляните на пакет org.eclipse.mylyn.java.ui

НТН

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...