4

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

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

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

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

4

1 回答 1

0

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

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

请让我知道它是否有效。

于 2012-10-04T09:33:27.133 回答