【问题标题】:Programmatically folding in Eclipse在 Eclipse 中以编程方式折叠
【发布时间】:2012-10-04 08:11:46
【问题描述】:

我正在寻找一种(干净的)方法来在 Eclipse 的 JDT 编辑器中以编程方式折叠/展开方法(或者更底层:行的间隔)。

我已经阅读了有关折叠基本概念的文档(主文档、投影文档),但到目前为止该文档并没有帮助我。

我遇到的另一个替代方案是所谓的 SWTBot,它可以用来“模拟”对编辑器的折叠/展开按钮的点击,但我目前认为这是一个丑陋的 hack。

有没有人做过类似的事情或有线索/例子?

【问题讨论】:

    标签: eclipse folding eclipse-jdt


    【解决方案1】:

    我没有尝试过,但是查看 JDT 中的 JavaEditor.class 我看到了以下代码:

    IJavaElement[] elements = ....;
        IJavaFoldingStructureProviderExtension  extension=  (IJavaFoldingStructureProviderExtension) JavaPlugin.getDefault().getFoldingStructureProviderRegistry().getCurrentFoldingProvider();
        extension.collapseElements(elements);
        extension.expandElements(elements);
    

    如果有效,请告诉我。

    【讨论】:

    • 不幸的是它没有明显的反应。我使用以下代码进行了尝试: ... ICompilationUnit c = ...; // 这是一个类 IJavaElement[] elements = c.getAllTypes()[0].getMethods(); extension.collapseElements(元素);在调试时我发现数组中的所有方法,但调用并没有影响识别。
    • 如果您认为我的回答有帮助,请将其标记为解决方案。
    猜你喜欢
    • 1970-01-01
    • 2011-05-17
    • 2012-07-01
    • 1970-01-01
    • 2012-10-01
    • 2016-03-22
    • 2015-08-19
    • 2017-05-07
    • 2014-08-23
    相关资源
    最近更新 更多