Um objeto ISEEditor é uma instância da classe Microsoft.PowerShell.Host.ISE.ISEEditor. O Painel de Saída e os editores de Painel de Comando são objetos ISEEditor. Cada objeto ISEFile tem um objeto ISEEditor associado. As seções seguintes listam os métodos e as propriedades de um objeto ISEEditor.

Métodos

Clear()

Limpa o texto no editor.fre

# Clears the text in the Output pane.
$psIse.CurrentPowerShellTab.Output.Clear()

EnsureVisible(int lineNumber)

Rola o editor de forma que a linha que corresponde ao lineNumber especificado fique visível. Lança uma exceção se o lineNumber especificado estiver fora do intervalo (1, último número de linha) que define o intervalo de números de linha válidos.

lineNumber
Número da linha que deverá ficar visível.

# Scrolls the text in the Script Pane so that the fifth line is in view. 
$psIse.CurrentFile.Editor.EnsureVisible(5)

Focus()

Define o foco para o editor.

# Sets focus to the Output pane. 
$psISE.CurrentPowerShellTab.Output.Focus()

GetLineLength(int lineNumber)

Obtém o comprimento de linha de inteiro para a linha especificada por lineNumber.

lineNumber
Número da linha do qual obter o comprimento.

Retorna
O comprimento da linha referente a lineNumber.

# Gets the length of the first line in the text of the Command pane. 
$psIse.CurrentPowerShellTab.CommandPane.GetLineLength(1)

InsertText(string text)

Substitui a seleção com texto ou insere texto na posição do sinal de interpolação atual.

text
Texto para inserir.

Consulte o Scripting Example posteriormente neste tópico.

Select(int startLine, int startColumn, int endLine, int endColumn)

Seleciona o texto de startLine, startColumn para endLine, endColumn.

startLine
Linha onde a seleção inicia.

startColumn
Coluna dentro de startLine onde a seleção inicia.

endLine
Linha onde a seleção termina.

endColumn
Coluna dentro de endLine onde a seleção termina.

Consulte o Scripting Example posteriormente neste tópico.

SetCaretPosition(int lineNumber, int columnNumber)

Define a posição do sinal de interpolação em lineNumber e columnNumber. Lança uma exceção se o lineNumber ou o columnNumber estiverem fora dos respectivos intervalos válidos.

lineNumber
Número de linha do sinal de interpolação.

columnNumber
Número de coluna do sinal de interpolação.

# Set the CaretPosition.
$firstfile=$psIse.CurrentFile
$firstFile.Editor.SetCaretPosition(5,1)

Propriedades

CaretColumn

Propriedade somente leitura que obtém o número de coluna que corresponde à posição do sinal de interpolação.

# Get the CaretColumn.
$firstfile=$psIse.CurrentFile
$firstFile.Editor.CaretColumn 

CaretLine

Propriedade somente leitura que obtém o número de linha que contém o sinal de interpolação.

# Get the CaretLine.
$firstfile=$psIse.CurrentFile
$firstFile.Editor.CaretLine

LineCount

Propriedade somente leitura que obtém a contagem de linha para o editor.

# Get the LineCount.
$firstfile=$psIse.CurrentFile
$firstFile.Editor.LineCount

SelectedText

Propriedade somente leitura que obtém o texto selecionado do editor.

Consulte o Scripting Example posteriormente neste tópico.

Text

Propriedade de leitura/gravação que obtém o texto no editor.

Consulte o Scripting Example posteriormente neste tópico.

Exemplo 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())

See Also




Sumário