EditPoint2.DeleteWhitespace(vsWhitespaceOptions) Methode

Definition

Löscht horizontal oder vertikal die Leerzeichen (Leerraum) in unmittelbarer Umgebung der aktuellen Position im Textpuffer.

void DeleteWhitespace(EnvDTE::vsWhitespaceOptions Direction = EnvDTE.vsWhitespaceOptions.vsWhitespaceOptionsHorizontal);
[System.Runtime.InteropServices.DispId(166)]
public void DeleteWhitespace (EnvDTE.vsWhitespaceOptions Direction = EnvDTE.vsWhitespaceOptions.vsWhitespaceOptionsHorizontal);
[<System.Runtime.InteropServices.DispId(166)>]
abstract member DeleteWhitespace : EnvDTE.vsWhitespaceOptions -> unit
Public Sub DeleteWhitespace (Optional Direction As vsWhitespaceOptions = EnvDTE.vsWhitespaceOptions.vsWhitespaceOptionsHorizontal)

Parameter

Direction
vsWhitespaceOptions

(Optional) Eine vsWhitespaceOptions-Konstante, die bestimmt, wie und an welcher Position Leerraum entfernt werden soll.

Implementiert

Attribute

Beispiele

Sub DeleteWhitespaceExample(ByVal dte As DTE2)  

    ' Create a new text file.  
    dte.ItemOperations.NewFile()  

    ' Create an EditPoint at the start of the new document.  
    Dim doc As TextDocument = _  
        CType(dte.ActiveDocument.Object("TextDocument"), TextDocument)  
    Dim point As EditPoint = doc.StartPoint.CreateEditPoint  

    Dim i, j As Integer  

    ' Insert 10 lines of text.  
    For i = 1 To 10  
        point.Insert("This is a test." & vbCrLf)  
    Next  

    If MsgBox("Remove all spaces between words?", MsgBoxStyle.YesNo) _  
        = MsgBoxResult.Yes Then  
        point.StartOfDocument()  

        For i = 1 To 10  
            For j = 1 To 3  
                point.WordRight()  
                point.DeleteWhitespace( _  
                    vsWhitespaceOptions.vsWhitespaceOptionsHorizontal)  
            Next  
            point.StartOfLine()  
            point.LineDown()  
        Next  
    End If  

End Sub  
public void DeleteWhitespaceExample(DTE2 dte)  
{  

    // Create a new text file.  
    dte.ItemOperations.NewFile(@"General\Text File", "",   
        Constants.vsViewKindPrimary);  

    // Create an EditPoint at the start of the new document.  
    TextDocument doc =   
        (TextDocument)dte.ActiveDocument.Object("TextDocument");  
    EditPoint point = doc.StartPoint.CreateEditPoint();  

    // Insert 10 lines of text.  
    for (int i = 1; i <= 10; ++i)  
        point.Insert("This is a test.\n");  

    if (MessageBox.Show("Remove all spaces between words?", "",   
        MessageBoxButtons.YesNo) == DialogResult.Yes)  
    {  
        point.StartOfDocument();  

        for (int i = 1; i <= 10; ++i)  
        {  
            for (int j = 1; j <= 3; ++j)  
            {  
                point.WordRight(1);  
                point.DeleteWhitespace(  
                    vsWhitespaceOptions.vsWhitespaceOptionsHorizontal);  
            }  
            point.StartOfLine();  
            point.LineDown(1);  
        }  
    }  
}  

Hinweise

DeleteWhitespace entfernt einen weißen (leeren) Leerraum um den Bearbeitungs Punkt oder TextSelection , ohne den Text zuerst in die Zwischenablage zu kopieren. Wenn Direction ist vsWhitespaceOptionsHorizontal , dann werden DeleteWhitespace Leerzeichen und Tabulator Zeichen auf beiden Seiten des Bearbeitungs Punkts an den Anfang und das Ende der Zeile des Bearbeitungs Punkts oder bis zum Auftreten eines nicht-Leerzeichen-Zeichens gelöscht. Wenn Direction vsWhitespaceOptionsVertical den Wert hat, dann werden DeleteWhitespace leere Zeilen auf beiden Seiten des Bearbeitungs Punkts an den Anfang und das Ende des Dokuments oder bis zu einer nicht leeren Zeile gelöscht. Wenn Direction vsWhitespaceOptionsVertical den Wert hat und die aktuelle Zeile nicht leer ist, führt diese Methode keine Aktion aus.

Gilt für