最初の行が選択範囲に含まれないNo.22207
cherry-i さん 06/11/17 09:01
 
お世話さまです。
行番号領域(カーソルが右矢印)で1行範囲選択した状態からファイルの最後
に移動すると、最初に選択した1行が含まれません。同じ方法で2行以上選択
した場合や、1行でも通常の選択時には含んでくれます。
同じ操作を、ファイルの先頭に移動で行うとちゃんと含まれます。
ver.6以前から気になっていたんですが...

[ ]
RE:22207 最初の行が選択範囲に含まれないNo.22209
秀丸担当 さん 06/11/17 09:51
 

>行番号領域(カーソルが右矢印)で1行範囲選択した状態からファイルの最後
>に移動すると、最初に選択した1行が含まれません。同じ方法で2行以上選択
>した場合や、1行でも通常の選択時には含んでくれます。
>同じ操作を、ファイルの先頭に移動で行うとちゃんと含まれます。
>ver.6以前から気になっていたんですが...

Shift+上下左右をするとわかりますが、一行だけ選択した状態では範囲選択が次
の行の先頭が開始位置になっているためです。
マウスでドラッグすると行選択モードが維持されどこへ移動しても大丈夫ですが、
マウスをいったん離すと普通の範囲選択なのでこうなっています。
範囲選択の開始位置を逆にしてもいいわけですが、そうすると今後はファイルの
先頭に移動したとき問題になってしまいます。

[ ]
RE:22209 最初の行が選択範囲に含まれないNo.22210
cherry-i さん 06/11/17 10:21
 
>Shift+上下左右をするとわかりますが、一行だけ選択した状態では範囲選択が次
>の行の先頭が開始位置になっているためです。
>マウスでドラッグすると行選択モードが維持されどこへ移動しても大丈夫ですが、
>マウスをいったん離すと普通の範囲選択なのでこうなっています。
>範囲選択の開始位置を逆にしてもいいわけですが、そうすると今後はファイルの
>先頭に移動したとき問題になってしまいます。

わかりました。マクロで対応いたします。

if(selecting){
 ##sx=seltopx;
 ##sy=seltopy;
 escape;
 moveto ##sx,##sy;
 beginsel;
}
gofileend;
endmacro;

[ ]