TextSelection-Schnittstelle
Ermöglicht den Zugriff auf Bearbeitungsoperationen und markierten Text in Ansichten.
Namespace: EnvDTE
Assembly: EnvDTE (in EnvDTE.dll)
Syntax
'Declaration
<GuidAttribute("1FA0E135-399A-4D2C-A4FE-D21E2480F921")> _
Public Interface TextSelection
[GuidAttribute("1FA0E135-399A-4D2C-A4FE-D21E2480F921")]
public interface TextSelection
[GuidAttribute(L"1FA0E135-399A-4D2C-A4FE-D21E2480F921")]
public interface class TextSelection
[<GuidAttribute("1FA0E135-399A-4D2C-A4FE-D21E2480F921")>]
type TextSelection = interface end
public interface TextSelection
Der TextSelection-Typ macht die folgenden Member verfügbar.
Eigenschaften
Name | Beschreibung | |
---|---|---|
ActivePoint | Ruft den aktuellen Endpunkt der Markierung ab. | |
AnchorColumn | Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. | |
AnchorPoint | Ruft den Ausgangspunkt der Markierung ab. | |
BottomLine | Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. | |
BottomPoint | Ruft den Punkt am Ende der Markierung ab. | |
CurrentColumn | Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. | |
CurrentLine | Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. | |
DTE | Ruft das Erweiterbarkeitsobjekt der obersten Ebene ab. | |
IsActiveEndGreater | Ruft ab, ob der aktive Punkt dem untersten Punkt entspricht. | |
IsEmpty | Ruft ab, ob der Ankerpunkt dem aktiven Punkt entspricht. | |
Mode | Legt einen Wert fest oder ruft einen Wert ab, der bestimmt, ob beim Ziehen des Mauszeigers eine Markierung im Stream- oder Blockmodus erfolgt. | |
Parent | Ruft das unmittelbar übergeordnete Objekt eines TextSelection-Objekts ab. | |
Text | Legt den markierten Text fest oder ruft ihn ab. | |
TextPane | Ruft den Textbereich ab, der den markierten Text enthält. | |
TextRanges | Ruft eine TextRanges-Auflistung mit einem TextRange-Objekt für jede Zeile oder Teilzeile in der Markierung ab. | |
TopLine | Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. | |
TopPoint | Ruft das obere Ende der Markierung ab. |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
Backspace | Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. | |
Cancel | Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. | |
ChangeCase | Ändert die Groß-/Kleinschreibung des markierten Textes. | |
CharLeft | Verschiebt das Objekt um die angegebene Anzahl von Zeichen nach links. | |
CharRight | Verschiebt das Objekt um die angegebene Anzahl von Zeichen nach rechts. | |
ClearBookmark | Löscht alle unbenannten Lesezeichen in der aktuellen Textzeile des Puffers. | |
Collapse | Reduziert den markierten Text auf den aktiven Punkt. | |
Copy | Kopiert den markierten Text in die Zwischenablage. | |
Cut | Kopiert den markierten Text in die Zwischenablage und löscht diesen an der ursprünglichen Position. | |
Delete | Löscht den markierten Text. | |
DeleteLeft | Löscht eine angegebene Anzahl von Zeichen links neben dem aktiven Punkt. | |
DeleteWhitespace | Löscht horizontal oder vertikal die Leerzeichen (Leerraum) in unmittelbarer Umgebung der aktuellen Position im Textpuffer. | |
DestructiveInsert | Fügt Text ein und überschreibt dabei den vorhandenen Text. | |
EndOfDocument | Verschiebt das Objekt an das Ende des Dokuments. | |
EndOfLine | Verschiebt das Objekt an das Ende der aktuellen Zeile. | |
FindPattern | Sucht nach dem angegebenen Muster vom aktiven Punkt bis zum Ende des Dokuments. | |
FindText | Sucht nach dem angegebenen Text vom aktiven Punkt bis zum Ende des Dokuments. | |
GotoLine | Wechselt zum Anfang der angegebenen Zeile und markiert diese ggf. | |
Indent | Zieht die markierten Zeilen um die angegebene Anzahl von Einzugsebenen ein. | |
Insert | Fügt die angegebene Zeichenfolge an der aktuellen Einfügemarke ein. | |
InsertFromFile | Fügt den Inhalt der angegebenen Datei an der aktuellen Position im Puffer ein. | |
LineDown | Verschiebt die Einfügemarke der Textauswahl um die angegebene Anzahl von Zeilen nach unten. | |
LineUp | Verschiebt die Einfügemarke der Textauswahl um die angegebene Anzahl von Zeilen nach oben. | |
MoveTo | Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. | |
MoveToAbsoluteOffset | Verschiebt den aktiven Punkt an den angegebenen, auf 1 basierenden absoluten Zeichenversatz. | |
MoveToDisplayColumn | Verschiebt den aktiven Punkt an die angegebene Anzeigespalte. | |
MoveToLineAndOffset | Verschiebt den aktiven Punkt an die angegebene Position. | |
MoveToPoint | Verschiebt den aktiven Punkt an die angegebene Position. | |
NewLine | Fügt ein Zeilenumbruchzeichen am aktiven Punkt ein. | |
NextBookmark | Wechselt zur Position des nächsten Lesezeichens im Dokument. | |
OutlineSection | Erstellt einen Gliederungsabschnitt, basierend auf der aktuellen Auswahl. | |
PadToColumn | Füllt die aktuelle Zeile im Puffer bis zur angegebenen Spalte mit Leerzeichen (Leerraum) auf. | |
PageDown | Verschiebt den aktiven Punkt um die angegebene Anzahl von Seiten im Dokument nach unten, wobei ein Bildlauf in der Ansicht durchgeführt wird. | |
PageUp | Verschiebt den aktiven Punkt um die angegebene Anzahl von Seiten im Dokument nach oben, wobei ein Bildlauf in der Ansicht durchgeführt wird. | |
Paste | Fügt den Inhalt der Zwischenablage an der aktuellen Position ein. | |
PreviousBookmark | Verschiebt die Textmarkierung auf die Position des vorherigen Lesezeichens im Dokument. | |
ReplacePattern | Ersetzt übereinstimmenden Text innerhalb eines gesamten Textdokuments. | |
ReplaceText | Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. | |
SelectAll | Markiert das gesamte Dokument. | |
SelectLine | Markiert die Zeile mit dem aktiven Punkt. | |
SetBookmark | Setzt in der aktuellen Zeile im Puffer ein unbenanntes Lesezeichen. | |
SmartFormat | Formatiert die markierten Textzeilen entsprechend der aktuellen Sprache. | |
StartOfDocument | Verschiebt die Einfügemarke an den Anfang des Dokuments. | |
StartOfLine | Verschiebt das Objekt an den Anfang der aktuellen Zeile. | |
SwapAnchor | Vertauscht die Positionen des aktiven Punktes und des Ankerpunktes. | |
Tabify | Konvertiert entsprechend Ihren Tabstopp-Einstellungen Leerzeichen in der Markierung in Tabstopps. | |
Unindent | Entfernt Einzüge aus dem markierten Text entsprechend der angegebenen Anzahl von Einzugsebenen. | |
Untabify | Konvertiert die Registerkarten zu Beginn der Zeile gemäß der Tabstopp-Einstellungen des Benutzers in Leerzeichen.Die Registerkarten, die später in der Zeile gefunden werden, werden nicht in Leerzeichen konvertiert. | |
WordLeft | Verschiebt den markierten Text um die angegebene Anzahl von Wörtern nach links. | |
WordRight | Verschiebt den markierten Text um die angegebene Anzahl von Wörtern nach rechts. |
Zum Seitenanfang
Hinweise
Die Eigenschaften und Methoden des TextSelection-Objekts sind eine direkte Entsprechung zu den Editorbefehlen in der integrierten Entwicklungsumgebung (IDE) von Visual Studio. Wie auch die Umgebung werden Textmarkierungsoperationen vom globalen Status des Editors beeinflusst, beispielsweise davon, ob sich der Editor im Überschreiben-Modus oder im Modus für den virtuellen Leerraum befindet.
Alle Operationen zum Ändern eines Textdokuments schlagen fehl, wenn sie Zeichen in einem schreibgeschützten Block betreffen oder das Dokument selbst schreibgeschützt ist.
Einige Eigenschaften und Methoden des TextSelection-Objekts können einen Fehler verursachen, wenn es sich beim verknüpften Dokument um ein HTML-Dokument handelt. Mögliche Fehlerursachen: Die Fenster, in denen das HTML-Dokument angezeigt wird, befinden sich nicht in der Quellansicht, oder die Daten des Textdokuments sind gesperrt.
Beispiele
Sub TextSelectionExample()
' Before running this example, open a text document.
Dim objSel As TextSelection = DTE.ActiveDocument.Selection
Dim objActive As VirtualPoint = objSel.ActivePoint
' Collapse the selection to the beginning of the line.
objSel.StartOfLine()
' objActive is "live", tied to the position of the actual selection,
' so it will reflect the new position.
Dim iCol As Long = objActive.DisplayColumn
' Move the selection to the end of the line.
objSel.EndOfLine()
MsgBox("The length of the insertion point line is " & (objActive.DisplayColumn - iCol) & " display characters.")
End Sub