カーソルを移動するためには、チュートリアルのマクロに次のように 4 行目を追加します。
document.selection.Text = "EmEditor supports macros.";
document.selection.NewLine();
document.selection.Text = "\tEmEditor is a text editor.";
document.selection.CharLeft( false, 12 );
document.selection.Text = "EmEditor supports macros."
document.selection.NewLine
document.selection.Text = Chr(9) & "EmEditor is a text editor."
document.selection.CharLeft False, 12
上記のマクロを保存して別の EmEditor ウィンドウで実行すると、マクロの終了後に、カーソル位置は、最後の行末から 12 個文字左、つまり、"text editor" の最初の t の文字の位置に来るはずです。
CharLeft メソッドは、カーソル位置を左に指定した文字数だけ移動することを示しています。CharLeft メソッドの第 1 引数 (false) は、選択範囲の変更を意味するかどうかを指定しています。つまり、キーボードで、左向き矢印キーを押す時に、Shift キーを押しながら操作するかどうかを示します。
同様にカーソル位置を移動するために、次のメソッドが用意されています。
| CharLeft | カーソル位置を左に指定した文字数だけ移動します。左矢印キーに相当。 |
| CharRight | カーソル位置を右に指定した文字数だけ移動します。右矢印キーに相当。 |
| LineDown | カーソル位置を下に指定した行数だけ移動します。下矢印キーに相当。 |
| LineUp | カーソル位置を上に指定した行数だけ移動します。上矢印キーに相当。 |
| WordLeft | カーソル位置を単語の左に移動します。Ctrl + 左矢印キーに相当。 |
| WordRight | カーソル位置を単語の右に移動します。Ctrl + 右矢印キーに相当。 |
| PageDown | 1 ページ下へ移動します。Page Up キーに相当。 |
| PageUp | 1 ページ上へ移動します。Page Down キーに相当。 |
| StartOfLine | カーソル位置を行の最初に移動します。Home キーに相当。 |
| EndOfLine | 現在行の最後に移動します。End キーに相当。 |
| StartOfDocument | カーソル位置を文書の最初に移動します。Ctrl + Home キーに相当。 |
| EndOfDocument | カーソル位置を文書の最後に移動します。Ctrl + End キーに相当。 |
| GoToBrace | 対応する括弧へ移動します。 |
また、次のメソッドは、カーソル位置を指定した行、桁位置に移動します。
| SetActivePoint | カーソル位置を設定します。 |