|
秀丸担当さん今日は、Iranoan です。
> ・「a1\na2」を範囲選択
> ・検索ダイアログを出す
> ・「検索文字列の追加取得」
> とした場合の話に範囲選択を解除するべきかどうか、という話のことです。
> 範囲選択を解除しないとすると、範囲選択が広がることになります。
その通りです。
> これは、おそらく多くの場合希望される動作ではないのではないかと思います。
う〜ん、どうなんでしょう。「あ、そうですね」と単純には賛同できません
が、反対も出来ません。
ただ元とも「範囲選択をどうするか?」を問題にしたかったわけではないの
で、「検索文字列の追加取得」に的を絞ります。
(A) この本文に対して、末尾のマクロを実行
(ただ秀丸メールでは、「検索文字列の追加取得」は動作しない様なので、
一度テキスト・ファイルに保存しないと、以下の確認が出来ませんが...)
(B) ダイアログの「検索」には「これは、おそらく」を取り込んだ状態
(C)「検索文字列の追加取得」を実行
* 編集領域で範囲選択解除
→これについては取り敢えずここでは考えない
*「検索」の文字列も範囲選択解除
→これについても取り敢えずここでは考えない
*「検索文字列の追加取得」をしたのに、追加していない???
→最初は、「検索」のショート・カット・キーを素早くタイプした性も
考えられるので、これについても取り敢えずここでは考えない
(D) もう一度「検索文字列の追加取得」を実行
*「検索文字列の追加取得」なのに、文字列が短くなる(;_;)
~~~~ ____
(D) は、「検索文字列の追加取得」という名前からは、とても想像できない
動きです。これは、「検索文字列の追加取得」を続けていけば、多くの場合は
何とかなります。しかし別投稿
http://www.maruo.co.jp/turukame/3/x03200_.html#3225
の (4) で指摘した仕様ため、(A) にあたる場面で、範囲選択の先頭がタブや
改行の文字であった時、(D) まで進むと、「検索文字列の追加取得」をしても
「検索」文字列は空欄のままで、編集領域での範囲選択からやり直さないとい
けません。
//------- 結局範囲選択して「検索」を実行したいだけ---------------------
gofiletop;
searchdown "これは、おそらく";
moveto foundtopx, foundtopy;
beginsel;
moveto foundendx, foundendy;
endsel;
find;
|
|