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,last line number),则将引发异常。

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
要获取其长度的行的编号。

Returns
位于 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())

另请参阅




目录