Ein ISEEditor-Objekt ist eine Instanz der Microsoft.PowerShell.Host.ISE.ISEEditor-Klasse. Der Ausgabebereich-Editor und der Befehlsbereich-Editor sind ISEEditor-Objekte. Jedem ISEFile-Objekt ist ein ISEEditor-Objekt zugeordnet. In den folgenden Abschnitten werden die Methoden und Eigenschaften eines ISEEditor-Objekts aufgeführt.
Methoden
Clear()
Löscht den Text im Editor.
# Clears the text in the Output pane. $psIse.CurrentPowerShellTab.Output.Clear()
EnsureVisible (int lineNumber)
Führt einen Bildlauf im Editor durch, damit die Zeile, die der angegebenen lineNumber entspricht, sichtbar ist. Eine Ausnahme wird ausgelöst, wenn sich die angegebene lineNumber außerhalb des Intervalls (1, letzte Zeilennummer) befindet, das den Bereich gültiger Zeilennummern definiert.
- lineNumber
- Die Nummer der Zeile, die sichtbar gemacht werden soll.
# Scrolls the text in the Script Pane so that the fifth line is in view. $psIse.CurrentFile.Editor.EnsureVisible(5)
Focus()
Verschiebt den Fokus auf den Editor.
# Sets focus to the Output pane. $psISE.CurrentPowerShellTab.Output.Focus()
GetLineLength (int lineNumber)
Ruft die Zeilenlänge für die von lineNumber angegebene Zeile als ganze Zahl ab.
- lineNumber
- Die Nummer der Zeile, deren Länge abgerufen werden soll.
- Rückgabe
- Die Zeilenlänge für die Zeile mit der angegebenen lineNumber.
# Gets the length of the first line in the text of the Command pane. $psIse.CurrentPowerShellTab.CommandPane.GetLineLength(1)
InsertText(string text)
Ersetzt die Auswahl durch Text, oder fügt an der aktuellen Position der Einfügemarke Text ein.
- text
- Der Text, der eingefügt werden soll.
Siehe das Scripting Example weiter unten in diesem Thema.
Select(int startLine, int startColumn, int endLine, int endColumn)
Wählt den Text von startLine, startColumn bis endLine, endColumn aus.
- startLine
- Die Zeile, in der die Auswahl beginnt.
- startColumn
- Die Spalte in startLine, in der die Auswahl beginnt.
- endLine
- Die Zeile, in der die Auswahl endet.
- endColumn
- Die Spalte in endLine, in der die Auswahl endet.
Siehe das Scripting Example weiter unten in diesem Thema.
SetCaretPosition(int lineNumber, int columnNumber)
Legt die Position der Einfügemarke bei lineNumber und columnNumber fest. Es wird eine Ausnahme ausgelöst, wenn sich die lineNumber oder die columnNumber außerhalb des jeweils gültigen Bereichs befindet.
- lineNumber
- Die Zeilennummer des Caretzeichens.
- columnNumber
- Die Spaltennummer des Caretzeichens.
# Set the CaretPosition. $firstfile=$psIse.CurrentFile $firstFile.Editor.SetCaretPosition(5,1)
Eigenschaften
CaretColumn
Schreibgeschützte Eigenschaft, die die Spaltennummer abruft, die der Position des Caretzeichens entspricht.
# Get the CaretColumn. $firstfile=$psIse.CurrentFile $firstFile.Editor.CaretColumn
CaretLine
Schreibgeschützte Eigenschaft, die die Nummer der Zeile abruft, die das Caretzeichen enthält.
# Get the CaretLine. $firstfile=$psIse.CurrentFile $firstFile.Editor.CaretLine
LineCount
Schreibgeschützte Eigenschaft, die die Zeilenanzahl für den Editor abruft.
# Get the LineCount. $firstfile=$psIse.CurrentFile $firstFile.Editor.LineCount
SelectedText
Schreibgeschützte Eigenschaft, die den markierten Text vom Editor abruft.
Siehe das Scripting Example weiter unten in diesem Thema.
Text
Eigenschaft mit Lese-/Schreibzugriff, die den Text im Editor abruft.
Siehe das Scripting Example weiter unten in diesem Thema.
Beispielskript
# This illustrates how you can use the length of a line to select the entire line and shows how you can make it lowercase. $myfile=$psIse.CurrentFile # Start with clearing the text in the current file editor. $myfile.Editor.Clear() # Make sure the file has at least two lines of text. $myfile.Editor.InsertText("LINE1 `n") $myfile.Editor.InsertText("LINE2 `n") $myfile.Editor.InsertText("LINE3 `n") $myfile.Editor.InsertText("LINE4 `n") $myfile.Editor.InsertText("LINE5 `n") # You can use the GetLineLength method to get the length of the third line. $endColumn= $myfile.Editor.GetLineLength(3) # Select the text in the first three lines. $myfile.Editor.Select(1,1,3,$endColumn + 1) $selection = $myfile.Editor.SelectedText # Clear all the text in the editor. $myfile.Editor.Clear() # Add the selected text back, but in lower case. $myFile.Editor.InsertText($selection.ToLower())
Siehe auch