endsel で範囲選択が終了しないNo.05354
h-tom さん 04/05/18 23:10
 

h-tom です。

マクロで endsel を実行したのに範囲選択が解除されません。

以下のマクロを実行すると、endsel を実行したのに範囲選択がそのまま延びて
最終的には先頭の2行が選択されてしまいます。

この動作は仕様なんでしょうか?
通常の範囲選択では endsel なんてないので、範囲選択が延びるのはわかるので
すがマクロでも同じ?
escape すれば何も問題はないのですが確認です。

−−−サンプルマクロ
//234567890123456789
//234567890123456789
moveto 0,0;
beginsel;
moveto 10,0;
endsel;
message "ok";
moveto 0,2;
endmacro;
−−−サンプルマクロ ここまで

秀丸 Ver.4.10β30

[ ]
RE:05354 endsel で範囲選択が終了しないNo.05355
アルビレオ さん 04/05/18 23:19
 
秀丸ユーザーのアルビレオです。

>マクロで endsel を実行したのに範囲選択が解除されません。

>この動作は仕様なんでしょうか?

マクロヘルプに
「beginsel,beginrectによる範囲選択モードを解除(範囲選択はそのまま)」
と書かれているのですが…

[ ]
RE:05354 endsel で範囲選択が終了しないNo.05357
山紫水明 さん 04/05/19 08:12
 
 h-tomさん,こんにちは。

》 マクロで endsel を実行したのに範囲選択が解除されません。

 moveto 0,2;
 のかわりに right 文などでカーソルを動かしてみると違いが出てくるようで
すね。すでにご存知のことかもしれませんが。

     では, (^^)/~
                                        山紫水明(ユーザー)

[ ]
RE:05355 endselで範囲選択が終了しないNo.05361
h-tom さん 04/05/19 21:24
 

h-tom です。

>マクロヘルプに
>「beginsel,beginrectによる範囲選択モードを解除(範囲選択はそのまま)」
>と書かれているのですが…

間違えました。正確には、
「マクロで endsel を実行したのに範囲選択モードが解除されません。」
です。

//範囲選択開始
beginsel;
moveto x + 3, y;
//範囲選択モード解除
endsel;
//範囲選択モードを解除したはずなのに移動したカーソル位置まで選択される。
moveto x + 3, y + 3;

[ ]
RE:05357 endselで範囲選択が終了しないNo.05362
h-tom さん 04/05/19 21:24
 

h-tom です。

> moveto 0,2;
> のかわりに right 文などでカーソルを動かしてみると違いが出てくるようで
>すね。すでにご存知のことかもしれませんが。
そのようですね。
left、rightだと大丈夫ですが、movetoやgoline〜等だとカーソル位置に範囲選択
が追従してしまいますね。

[ ]
RE:05362 endselで範囲選択が終了しないNo.05365
秀丸担当 さん 04/05/20 18:06
 

>そのようですね。
>left、rightだと大丈夫ですが、movetoやgoline〜等だとカーソル位置に範囲選択
>が追従してしまいますね。

endselで範囲選択モードは解除はされているようです。
movetoなどが範囲選択モードであるかどうかに関わらず、範囲選択が追従する動
きになっているため、このような動作になっています。

[ ]
RE:05365 endselで範囲選択が終了しないNo.05368
IKKI さん 04/05/20 21:59
 
こんにちは。 IKKI です。横から失礼します。

> movetoなどが範囲選択モードであるかどうかに関わらず、範囲選択が追従する動
> きになっているため、このような動作になっています。

この動作に正当性が見いだせないのですが…。
範囲選択モードでないときは moveto で範囲選択が解除されるようになりません
か?

[ ]
RE:05365 endselで範囲選択が終了しないNo.05369
h-tom さん 04/05/21 00:08
 

h-tom です。

>endselで範囲選択モードは解除はされているようです。
>movetoなどが範囲選択モードであるかどうかに関わらず、範囲選択が追従する動
>きになっているため、このような動作になっています。
どこかで見たことある動作だと思ったら、この動作って前に報告した「ブラウサ
モードで「戻る」と範囲選択される」件と同じ問題なのでしょうか?
(turukame.3:05295)

マクロ(beginsel & endsel)からか、範囲選択する設定での検索の違いがあるけど、
選択モードが解除された選択状態からのカーソル移動で選択範囲が広がるという
点では同じような気がするのですが。

同じだとすると修正する予定?

[ ]
RE:05369 endselで範囲選択が終了しないNo.05370
秀丸担当 さん 04/05/21 14:04
 

>どこかで見たことある動作だと思ったら、この動作って前に報告した「ブラウサ
>モードで「戻る」と範囲選択される」件と同じ問題なのでしょうか?
>(turukame.3:05295)

範囲選択モードは、矢印キーとPageUp,PageDown,Home,Endを使うとき、Shiftを
押す必要無く範囲選択できるという動作です。

それ以外の場合は、範囲選択モードかどうかは関係なく共通の動作になります。
クリックした場合は、必ず範囲選択が解除されます。
指定行に移動や、検索(選択した範囲のみではない検索)の時は、必ず範囲選択
が維持されます。

ちょっとおかしい気もしますが、大きな問題が無ければ、互換性のこともあるの
でこのままとさせてください。

[ ]
RE:05370 endselで範囲選択が終了しないNo.05371
h-tom さん 04/05/21 15:03
 
h-tomです。

>ちょっとおかしい気もしますが、大きな問題が無ければ、互換性のこともあるの
>でこのままとさせてください。
了解です。
具体的に困っているわけでもないし、「escape」すれば回避もできますしね。

[ ]
RE:05371 endselで範囲選択が終了しないNo.05374
IKKI さん 04/05/21 20:19
 
IKKI です。

> >ちょっとおかしい気もしますが、大きな問題が無ければ、互換性のこともあるの
> >でこのままとさせてください。

同じく、了解しました。

[ ]