Объект ISEEditor является экземпляром класса Microsoft.PowerShell.Host.ISE.ISEEditor. Редакторы области вывода и области команд являются объектами ISEEditor. Каждый объект ISEFile имеет связанный с ним объект ISEEditor. Следующие разделы содержат список методов и свойств объекта ISEEditor.

Методы

Clear()

Удаляет текст в editor.fre

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

EnsureVisible(int lineNumber)

Прокручивает редактор, чтобы строка, соответствующая заданному номеру (lineNumber), была видна. Если заданный номер строки (lineNumber) находится вне интервала (1,номер_последней_строки), определяющего диапазон допустимых номеров строк, создается исключение.

lineNumber
Номер строки, которая должна стать видна.
# Scrolls the text in the Script Pane so that the fifth line is in view. 
$psIse.CurrentFile.Editor.EnsureVisible(5)

Focus()

Устанавливает фокус на редакторе.

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

GetLineLength(int lineNumber)

Возвращает целочисленную длину строки для строки, заданной параметром lineNumber.

lineNumber
Номер строки, длину которой требуется получить.
Возвращаемое значение
Длина строки, заданной параметром lineNumber.
# Gets the length of the first line in the text of the Command pane. 
$psIse.CurrentPowerShellTab.CommandPane.GetLineLength(1)

InsertText(string text)

Заменяет выделенный фрагмент текстом или вставляет текст в месте текущего положения курсора.

text
Вставляемый текст.

См. раздел Scripting Example, приведенный ниже.

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

Выделяет текст от начальной строки (startLine), начального столбца (startColumn) до конечной строки (endLine), конечного столбца (endColumn).

startLine
Строка, с которой начинается выделение.
startColumn
Столбец в начальной строке (startLine), с которого начинается выделение.
endLine
Строка, на которой заканчивается выделение.
endColumn
Столбец в конечной строке (endLine), на котором заканчивается выделение.

См. раздел Scripting Example, приведенный ниже.

SetCaretPosition(int lineNumber, int columnNumber)

Перемещает курсор в положение, заданное номером строки (lineNumber) и номером столбца (columnNumber). Если номер строки (lineNumber) или номер столбца (columnNumber) находятся вне соответствующих допустимых диапазонов, создается исключение.

lineNumber
Номер строки для курсора.
columnNumber
Номер столбца для курсора.
# Set the CaretPosition.
$firstfile=$psIse.CurrentFile
$firstFile.Editor.SetCaretPosition(5,1)

Свойства

CaretColumn

Свойство, доступное только для чтения, возвращающее номер столбца, соответствующий положению курсора.

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

CaretLine

Свойство, доступное только для чтения, возвращающее номер строки, на которой находится курсор.

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

LineCount

Свойство, доступное только для чтения, возвращающее число строк для редактора.

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

SelectedText

Свойство, доступное только для чтения, возвращающее выделенный в редакторе текст.

См. раздел Scripting Example, приведенный ниже.

Text

Свойство, доступное для чтения и записи, возвращающее текст в редакторе.

См. раздел Scripting Example, приведенный ниже.

Пример создания скрипта

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

См. также