2010-04-09 5 views
4

J'ai développé un package pour étendre Visual Studio. Dans ce cadre, j'ai un menu contextuel qui doit traiter tout le contenu textuel du document actif (éditeur HTML). Je comprends comment obtenir la sélection en cours: TextSelection txtSelection = (TextSelection) _bllManager.CurrentDocument.SelectionVisual Studio DTE2: comment obtenir le contenu textuel du document en cours

Mais je ne comprends pas comment obtenir tout le contenu de la fenêtre de code au cas où rien n'est sélectionné.

Actuellement, j'utilise une méthode de travail en faisant txtSelection.SelectAll() mais cela déplace le curseur et je ne le veux pas.

Une suggestion?

Merci.

Répondre

4

Il peut être fait en utilisant des points d'édition:

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

Merci beaucoup pour votre aide! – Sylvain

Questions connexes