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 に対応する行が見えるまでエディターをスクロールします。有効な行番号の範囲内 (1 ~最終行番号) にない値が lineNumber に指定された場合は、例外がスローされます。

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 で置き換えます。または、現在のカーソル位置に 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())

関連項目




目次