Пользовательские области свертывания кода в Eclipse - PullRequest
0 голосов
/ 09 ноября 2018

Существуют ли какие-либо встроенные функции или плагин, которые позволили бы мне определять свои собственные области для свертывания кода? Я использую версию 4.8.0 (выпуск Photon)

В частности, я заинтересован в сворачивании определенных частей файлов .java, где мне нужно объявить множество переменных.

1 Ответ

0 голосов
/ 09 ноября 2018

Чтобы добавить области свертывания к источникам Java, вы можете реализовать расширение "org.eclipse.jdt.ui.foldingStructureProvider". Для этого вы создаете проект подключаемого модуля eclipse (требуется Eclipse PDE) и добавляете точку расширения в свой файл plugin.xml. Затем вы создаете класс, который реализует IJavaFoldingStructureProvider и, возможно, IJavaFoldingStructureProviderExtension.

Складывающиеся области добавляются так:

FoldingStructureComputationContext context

IRegion normalized = alignRegion(new Region(offset, length), context);
if (normalized != null) {
    Position position = createMemberPosition(normalized, (IMember) element);
    if (position != null) {
        boolean isCollapsed = false, isComment = false;
        context.addProjectionRange(new JavaProjectionAnnotation(isCollapsed, element, isComment), position);
    }
}

См. DefaultJavaFoldingStructureProvider для получения информации о alignRegion, createMemberPosition и т. Д. Смещение и длина определяются вашим кодом.

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