Un objet ISEEditor est une instance de la classe Microsoft.PowerShell.Host.ISE.ISEEditor. Les éditeurs des volets de sortie et de commandes sont des objets ISEEditor. Chaque objet ISEFile a un objet ISEEditor associé. Les sections suivantes répertorient les méthodes et propriétés d'un objet ISEEditor.
Méthodes
Clear()
Efface le texte dans editor.fre
# Clears the text in the Output pane. $psIse.CurrentPowerShellTab.Output.Clear()
EnsureVisible(int lineNumber)
Fait défiler l'éditeur afin que la ligne correspondant au numéro de ligne lineNumber spécifié soit visible. Cette méthode lève une exception si le numéro de ligne lineNumber spécifié n'est pas compris dans l'intervalle (1, numéro de la dernière ligne) qui définit la plage de numéros de ligne valides.
- lineNumber
- Numéro de la ligne qui doit être visible.
# Scrolls the text in the Script Pane so that the fifth line is in view. $psIse.CurrentFile.Editor.EnsureVisible(5)
Focus()
Définit le focus sur l'éditeur.
# Sets focus to the Output pane. $psISE.CurrentPowerShellTab.Output.Focus()
GetLineLength(int lineNumber)
Obtient la longueur (nombre entier) de la ligne spécifiée par lineNumber.
- lineNumber
- Numéro de la ligne dont la longueur doit être obtenue.
- Returns
- Longueur de la ligne spécifiée par lineNumber.
# Gets the length of the first line in the text of the Command pane. $psIse.CurrentPowerShellTab.CommandPane.GetLineLength(1)
InsertText(string text)
Remplace la sélection par le texte ou insère le texte au point d'insertion actuel.
- text
- Texte à insérer.
Consultez Scripting Example plus loin dans cette rubrique.
Select(int startLine, int startColumn, int endLine, int endColumn)
Sélectionne le texte de startLine, startColumn à endLine, endColumn.
- startLine
- Ligne où la sélection commence.
- startColumn
- Colonne de la ligne startLine où la sélection commence.
- endLine
- Ligne où la sélection se termine.
- endColumn
- Colonne de la ligne endLine où la sélection se termine.
Consultez Scripting Example plus loin dans cette rubrique.
SetCaretPosition(int lineNumber, int columnNumber)
Définit la position du point d'insertion sur la ligne lineNumber et à la colonne columnNumber. Lève une exception si le numéro de ligne lineNumber ou le numéro de colonne columnNumber ne sont pas compris dans leurs plages valides respectives.
- lineNumber
- Numéro de ligne du point d'insertion.
- columnNumber
- Numéro de colonne du point d'insertion.
# Set the CaretPosition. $firstfile=$psIse.CurrentFile $firstFile.Editor.SetCaretPosition(5,1)
Propriétés
CaretColumn
Propriété en lecture seule qui obtient le numéro de colonne correspondant à la position du point d'insertion.
# Get the CaretColumn. $firstfile=$psIse.CurrentFile $firstFile.Editor.CaretColumn
CaretLine
Propriété en lecture seule qui obtient le numéro de la ligne qui contient le point d'insertion.
# Get the CaretLine. $firstfile=$psIse.CurrentFile $firstFile.Editor.CaretLine
LineCount
Propriété en lecture seule qui obtient le nombre de lignes de l'éditeur.
# Get the LineCount. $firstfile=$psIse.CurrentFile $firstFile.Editor.LineCount
SelectedText
Propriété en lecture seule qui obtient le texte sélectionné dans l'éditeur.
Consultez Scripting Example plus loin dans cette rubrique.
Text
Propriété en lecture/écriture qui obtient le texte dans l'éditeur.
Consultez Scripting Example plus loin dans cette rubrique.
Exemple de script
# 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())
Voir aussi