我正在寻找一种(干净的)方式,以编程方式在Eclipse中的JDT-Editor中折叠/展开方法(或者更低级别:行的内部)。
我已经阅读了有关折叠基本概念的文档(主文档,投影文档),但到目前为止文档并没有帮助我。
我跑过的另一种选择是所谓的SWTBot,它可以用来“模仿”编辑器的折叠/展开按钮上的点击,但我目前认为这是一个丑陋的黑客。
有没有人做过类似的事情或有线索/例子?
答案 0 :(得分:0)
我没有尝试过但是在JDT中查看JavaEditor.class我看到了以下代码:
IJavaElement[] elements = ....;
IJavaFoldingStructureProviderExtension extension= (IJavaFoldingStructureProviderExtension) JavaPlugin.getDefault().getFoldingStructureProviderRegistry().getCurrentFoldingProvider();
extension.collapseElements(elements);
extension.expandElements(elements);
如果有效,请告诉我。