Freigeben über


IVsTextView-Schnittstelle

Verwaltet die Textansicht des Editorfensters und enthält Methoden, um die Textansicht zu verwalten. Die Ansicht ist im Wesentlichen das Editorfenster, die in der Benutzeroberfläche angezeigt wird.

Namespace:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop (in Microsoft.VisualStudio.TextManager.Interop.dll)

Syntax

'Declaration
<InterfaceTypeAttribute()> _
<GuidAttribute("BB23A14B-7C61-469A-9890-A95648CED5E6")> _
Public Interface IVsTextView
[InterfaceTypeAttribute()]
[GuidAttribute("BB23A14B-7C61-469A-9890-A95648CED5E6")]
public interface IVsTextView
[InterfaceTypeAttribute()]
[GuidAttribute(L"BB23A14B-7C61-469A-9890-A95648CED5E6")]
public interface class IVsTextView
[<InterfaceTypeAttribute()>]
[<GuidAttribute("BB23A14B-7C61-469A-9890-A95648CED5E6")>]
type IVsTextView =  interface end
public interface IVsTextView

Der IVsTextView-Typ macht die folgenden Member verfügbar.

Methoden

  Name Beschreibung
Öffentliche Methode AddCommandFilter Fügt dem vorhandenen Filter Instanzenweg Befehls einen Filter hinzu.
Öffentliche Methode CenterColumns Setzt die angegebene Spalte des Texts in der Mitte der Ansicht.
Öffentliche Methode CenterLines Platziert die angegebenen Zeilen in der Mitte der Ansicht.
Öffentliche Methode ClearSelection Löscht die aktuelle Auswahl.
Öffentliche Methode CloseView Schließt und hebt keine Ansicht mit dem Ansichts-Manager aufgehoben.
Öffentliche Methode EnsureSpanVisible Stellt sicher, dass Text in der Ansicht sowohl vertikal als auch horizontal ist.
Öffentliche Methode GetBuffer Gibt den aktuellen Inhalt des Textpuffers zurück.
Öffentliche Methode GetCaretPos Gibt die Zeilen- und den Spaltenindex der Cursorposition zurück.
Öffentliche Methode GetLineAndColumn Konvertiert eine Textstream Position einer Zeile und Spaltenindex.
Öffentliche Methode GetLineHeight Gibt die Pixelhöhe eine Zeile zurück.
Öffentliche Methode GetNearestPosition Konvertiert eine Zeile und den Spaltenindex in einer Position in den Textstream.
Öffentliche Methode GetPointOfLineColumn Gibt die Koordinaten der linken oberen Ecke einer bestimmten Zeile und Spalte zurück.
Öffentliche Methode GetScrollInfo Gibt die Einstellungen bildlaufleisten Kern des Text-Editors für die angegebene Bildlaufleiste zurück.
Öffentliche Methode GetSelectedText Gibt eine Kopie des markierten Textes zurück.
Öffentliche Methode GetSelection Gibt den Textabschnitt, der der aktuellen Auswahl zurück, sofern vorhanden.
Öffentliche Methode GetSelectionDataObject Gibt eine Kopie des markierten Texts in IDataObject-Schnittstellen Format zurück.
Öffentliche Methode GetSelectionMode Gibt den aktuellen Auswahlmodus zurück.
Öffentliche Methode GetSelectionSpan Gibt den Textabschnitt zurück, der mit einer Auswahl zugeordnet ist.
Öffentliche Methode GetTextStream Gibt einen angegebenen Stream des Texts in einer Zeichenfolge zurück.
Öffentliche Methode GetWindowHandle Gibt das Fensterhandle für diese Ansicht zurück.
Öffentliche Methode GetWordExtent Gibt den aktuellen Begriff Datenbindungsausdrücken zurück.
Öffentliche Methode HighlightMatchingBrace Hebt die übereinstimmende geschweifte Klammer in einem Sprachkonstrukt hervor.
Öffentliche Methode Initialize Erstellt die Ansicht und ermöglicht Clients, eine oder mehrere TextViewInitFlags-Optionen anzugeben.
Öffentliche Methode PositionCaretForEditing Setzt die Einfügemarke in eine Position, die zum Bearbeiten einer Funktion geeignet ist.
Öffentliche Methode RemoveCommandFilter Entfernt einen Filter Instanzenweg vom Filter Befehls.
Öffentliche Methode ReplaceTextOnLine Ersetzt Text Zeilen.
Öffentliche Methode RestrictViewRange Methodeninformationen werden nicht bereitgestellt.Methode ist nicht implementiert.
Öffentliche Methode SendExplicitFocus Sendet expliziten Fokus für das Fenster.
Öffentliche Methode SetBuffer Ordnet einen Textpuffer mit der Ansicht.
Öffentliche Methode SetCaretPos Legt die Koordinaten des Endpunkts einer Auswahl fest.
Öffentliche Methode SetScrollPosition Legt die Einstellungen für bildlaufleisten Kern des Text-Editors für die angegebene Bildlaufleiste fest.
Öffentliche Methode SetSelection Selects gab Text an.
Öffentliche Methode SetSelectionMode Legt den Auswahlmodus fest.
Öffentliche Methode SetTopLine Legt die oberste Zeile und der Baseline in der Ansicht fest.
Öffentliche Methode UpdateCompletionStatus Wird für Wort abschluss Steuerelement.
Öffentliche Methode UpdateTipWindow Aktualisiert das Fenster Spitze.
Öffentliche Methode UpdateViewFrameCaption Erzwingt die Ansicht, um seine Titelleiste Rahmenfenster zu aktualisieren, z „[]“ schreibgeschützt.

Zum Seitenanfang

Hinweise

Die IVsTextView-Schnittstelle ist nicht das untergeordnete MDI-Element, aber ein einzelnes Fenster Text. Wenn ein Splitter beteiligt ist, können mehrere Ansichten in ein untergeordnetes MDI-Element geben. Der Ausdruck, Einfügemarke, wird die Texteinfügemarke an, wenn der Ausdruck, Cursor, der den Mauszeiger verweist.

Warnung

Diese Schnittstelle ist nicht threadsicher.Sie sollten keine Daten für diese Schnittstelle jedoch von allen vom primären UI-Thread nicht aufrufen.

Wenn Sie alle Vorgänge in der Ansicht aus einem anderen Thread ausführen müssen, können Sie folgende Möglichkeiten:

  • Verwenden Sie die Schnittstelle IVsThreadSafeTextView.

  • Rufen Sie die GetWindowHandle-Methode auf, und verwenden Sie die PostMessage-Methode, um Nachrichten an den Hauptthread zu senden.

Einige Methoden für Verwendung IVsTextViewViewCol-Koordinaten (z. B. GetTextStream und GetCaretPos), während andere CharIndex-Koordinaten verwenden (z. B. GetWordExtent). Virtuellen Bereich ViewCol-Koordinaten enthalten, während CharIndex-Koordinaten nur ein Offset in einer Zeile befinden und schließen möglicherweise Puffer ein virtueller Bereich nie ein.

Wenn Sie eine Koordinate in ViewCol-Koordinaten abrufen, sollten Sie nur Methoden aufrufen, die CharIndex-Koordinaten annehmen, nachdem sie sicherstellen können, dass die ViewCol-Koordinate im virtuellen Leerraum nicht im Bereich befindet. Wenn Sie beispielsweise folgendermaßen aufrufen:

long iLine;

long cCount;

ViewCol iCol;

IVsTextView::SomeMethod(&iLine, &icol);

Dann müssen Sie überprüfen, um sicherzustellen, dass Folgendes zutrifft:

IVsTextBuffer::GetLengthOfLine(iLine, &cCount);

iCol < cCount

Rufen Sie anschließend Folgendes an:

IVsTextView::SomeOtherMethod(ViewCol(iCol ))

// where SomeOtherMethod takes ViewCol coordinates

Implementierung der Abbildungen Siehe und/oder des Aufrufs dieser Schnittstelle im Beispiel Figures Language Service.

Hinweise zu Aufrufern

Wird von Clients, die ihre Ansicht verwalten möchten.

Siehe auch

Referenz

Microsoft.VisualStudio.TextManager.Interop-Namespace