以编程方式在Eclipse中折叠

时间:2012-10-04 08:11:46

标签: eclipse folding eclipse-jdt

我正在寻找一种(干净的)方式,以编程方式在Eclipse中的JDT-Editor中折叠/展开方法(或者更低级别:行的内部)。

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

我跑过的另一种选择是所谓的SWTBot,它可以用来“模仿”编辑器的折叠/展开按钮上的点击,但我目前认为这是一个丑陋的黑客。

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

1 个答案:

答案 0 :(得分:0)

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

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

如果有效,请告诉我。