2012-10-04 58 views
4

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

我已阅读关于折叠(主文档,投影文档)的基本概念的文档,但文档迄今为止没有帮助我。

我运行过的另一种方法是所谓的SWTBot,它可以用来“模仿”编辑器的fold/unfold按钮上的一个点击,但我现在认为这是一个丑陋的黑客攻击。

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

回答

0

我还没有尝试过,但在JDT看着JavaEditor.class我看到下面的代码:

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

请让我知道,如果它的工作原理。

+0

不幸的是它没有明显的反应。 我试过用下面的代码: ... ICompilationUnit c = ...; //这是一个类 IJavaElement [] elements = c.getAllTypes()[0] .getMethods(); extension.collapseElements(elements); 在调试过程中,我发现数组中的所有方法,但是调用并未影响识别。 –

+0

如果您认为我的回答有帮助,请将其标记为解决方案。 – aphex

相关问题