检测 EnvDTE.Document 中的大纲部分
本文关键字:纲部 EnvDTE Document 检测 | 更新日期: 2023-09-27 18:34:34
我写了一个扩展来逐行梳理代码文件以检测某些模式。我看到的问题是,使用 TextSelection.LineDown()
或类似内容时,折叠部分中的行会被跳过。我知道TextSelection.OutlineSection()
存在创建此类部分,但是有没有办法检测,并可能扩展或折叠它们?
在您的方案中,您不必使用文本选择,因为这与...文本选择。若要遍历代码文件的行,给定一个 EnvDTE.TextDocument,您可以使用 TextDocument.StartPoint 属性来获取 EnvDTE.TextPoint,然后使用 TextPoint.CreateEditPoint(( 创建一个 EnvDTE.EditPoint。使用EnvDTE.EditPoint,您可以GetText(...(,MoveToXXX(...(等。编辑点不受折叠文本的影响。