Visual Studio DTE2:如何获取当前文档的文本内容

Syl*_*ain 4 .net packages visual-studio

我开发了一个扩展Visual Studio的包.作为其中的一部分,我有一个上下文菜单,必须处理活动文档的整个文本内容(HTML编辑器).

我理解如何获取当前选择:TextSelection txtSelection =(TextSelection)_bllManager.CurrentDocument.Selection;

但我不明白如何在没有选择的情况下获取代码窗口的全部内容.

目前我使用一个解决方法做txtSelection.SelectAll(),但它移动光标,我不希望这样.

有什么建议吗?

谢谢.

Eli*_*sha 5

可以使用编辑点来完成:

var document = (TextDocument)_bllManager.CurrentDocument.Object("TextDocument");
var editPoint = document.CreateEditPoint(document.StartPoint);
var text = editPoint.GetText(document.EndPoint);
Run Code Online (Sandbox Code Playgroud)