我有文本文件,在编辑器中包含代码。用户可以在代码的某一部分上运行分析,这将导致一组应该隐藏的行。接下来,我想向用户展示只有剩余的行,但有正确的linenumbers,如原始文档。我想到的可能的解决办法:
我真的不知道该怎么做。折叠将是一种奇怪的解决方案,因为它们可以单独展开,并且似乎在语义上更多地与方法或类之类的东西联系在一起。此外,简单地创建一个没有隐藏行的新文档会导致错误的linenumbers。
发布于 2014-03-10 15:58:57
使用ProjectionViewer和反射调用私有方法ProjectionViewer.collapse(int offset int length)。此方法仅在内部使用,通过操作ProjectionDocument (参见http://eclipse.org/articles/Article-Folding-in-Eclipse-Text-Editors/folding.html)来隐藏文本的某一部分。
在此之后,在编辑器中使用注释(小+/-图标)折叠文本将破坏一切,因此此解决方案与常规折叠是相互排斥的。
https://stackoverflow.com/questions/22230494
复制相似问题