Eclipse中用户定义的代码折叠区域

时间:2018-11-09 16:27:23

标签: eclipse eclipse-plugin

是否有任何内置功能或插件可以让我定义自己的自定义区域以进行代码折叠?我正在使用4.8.0版(Photon发行版)

尤其是,我对在需要声明很多变量的.java文件的某些部分进行折叠感兴趣。

1 个答案:

答案 0 :(得分:0)

要将折叠区域添加到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);
    }
}

有关alignRegion,createMemberPosition等信息,请参见DefaultJavaFoldingStructureProvider。偏移量和长度由您的代码确定。