eclipse - 在 Eclipse 中以编程方式折叠

标签 eclipse folding eclipse-jdt

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

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

我遇到的另一种选择是所谓的 SWTBot,它可用于“模拟”编辑器的折叠/展开按钮上的单击,但我目前认为这是一个丑陋的黑客行为。

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

最佳答案

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

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

如果有效,请告诉我。

关于eclipse - 在 Eclipse 中以编程方式折叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12722966/

相关文章:

java - 在 Eclipse 项目中使用 MapStruct 将 "dirty"字符串字段映射为 double

android - "Refresh Property Sheet"遇到了

Vim 折叠 - 在光标下递归关闭所有子项

java - 我可以将 eclipse JDT/AST 用于其他编程语言吗?

eclipse - 以编程方式从 Eclipse 插件添加源文件夹

Eclipse自动完成功能已损坏

java - 我无法使用 db Questoid SQLite 浏览器查看

Java - Eclipse 上的类路径问题

vim - 使用 D 时,Vim 中折叠单元测试的折叠表达式是什么?

vim - 有人可以解释 Vim 中 ‘foldexpr’ 语法的特定用例吗?