ISEEditor 개체는 Microsoft.PowerShell.Host.ISE.ISEEditor 클래스의 인스턴스입니다. 출력 창 및 명령 창 편집기는 ISEEditor 개체입니다. 각 ISEFile 개체에는 연결된 ISEEditor 개체가 있습니다. 이 단원에서는 ISEEditor 개체의 메서드와 속성을 나열합니다.

메서드

Clear()

편집기의 텍스트를 지웁니다.

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

EnsureVisible(int lineNumber)

지정한 lineNumber에 해당하는 줄이 표시되도록 편집기를 스크롤합니다. 지정한 lineNumber가 유효한 줄 번호 범위를 정의하는 간격(1~마지막 줄 번호)을 벗어나는 경우 예외가 throw됩니다.

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가 해당하는 각각의 유효 범위를 벗어나는 경우 예외가 throw됩니다.

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

참고 항목




목차