2010-04-09 109 views
4

我開發了一個包來擴展Visual Studio。作爲它的一部分,我有一個上下文菜單,它必須處理活動文檔(HTML編輯器)的整個文本內容。Visual Studio DTE2:如何獲取當前文檔的文本內容

我明白如何獲得當前選擇: TextSelection txtSelection =(TextSelection)_bllManager.CurrentDocument.Selection;

但是我不知道如何在沒有選擇任何東西的情況下獲取代碼窗口的全部內容。

目前我使用一個解決辦法做txtSelection.SelectAll(),但它移動光標,我不想這樣做。

有什麼建議嗎?

謝謝。

回答

4

它可以通過編輯點來完成:

var document = (TextDocument)_bllManager.CurrentDocument.Object("TextDocument"); 
var editPoint = document.CreateEditPoint(document.StartPoint); 
var text = editPoint.GetText(document.EndPoint); 
+0

非常感謝您的幫助! – Sylvain 2010-04-10 06:03:57