last updated:2023/12/27
方法は複数あります。
行選択を行い、選択範囲を取り込む
selectline;
$line = gettext(seltopx, seltopy, selendx, selendy);
message $line;
gettext2関数と、キーワードを組み合わせて取り込む
$line = gettext2(0,lineno,linelen2, lineno);
message $line;
getlinetext関数を使う
$line = getlinetext(0);
message $line;
行の先頭は、"0"と決まっているので直接記述し、行の長さは linelen2 キーワード、行数は lineno キーワード を使い範囲を求め取得しています。
getlinetext の引数には 本来は lineno キーワードの値を使用しますが、0 を指定するとカーソル行が対象になります。
マクロ (1) で取り込まれる改行コードに関しては、「第III部〜秀丸マクロのいろはにほへと 秀丸マクロで文字列を編集する」の「gettext文,gettext2文 の補足」を参照。
マクロ (3) で取り込まれる改行コードに関しては、現状で制御する手段は提供されていないので、自前でなんとかする必要があります。