「検索文字列の追加取得」No.03200
Iranoan さん 09/08/20 19:11
 
 秀丸担当さん今日は、Iranoan です。
  表題の機能について、気になったことが有ります。
(1) 取り込める文字数の上限は?
    4095 文字で良いと思うのですが、現在 500 文字弱のようですね。
(2) 複数行選択した状態で、検索ダイアログ・ボックスを表示して、「検索文
    字列の追加取得」を 2 回行うと、空欄になります。
    上限は、選択範囲までに限って良いかもしれませんが、空欄にする必要は
    ないかと。
(3) 「検索文字列の追加取得」実行時に、編集画面の範囲選択を解除するのは
    いかがかと。
    この仕様の性で、(2) の問題がおきますし、改行を含まない範囲選択をし
    ていると、最初の「検索文字列の追加取得」では文字列が減少することが
    有ります。
 こちらの環境は、WindowsXP+IE8.0+秀丸 Ver.8.00b07 です。

[ ]
RE:03200 「検索文字列の追加取得」No.03212
秀丸担当 さん 09/08/21 13:21
 

>(1) 取り込める文字数の上限は?
>    4095 文字で良いと思うのですが、現在 500 文字弱のようですね。

その通りでした。上限までできるように修正させていただきます。

>(2) 複数行選択した状態で、検索ダイアログ・ボックスを表示して、「検索文
>    字列の追加取得」を 2 回行うと、空欄になります。
>    上限は、選択範囲までに限って良いかもしれませんが、空欄にする必要は
>    ないかと。

2回目では範囲選択が解除された後のカーソル位置の取得になっていましたが、
意味が無いので、このときは取得しないように修正させていただきます。


>(3) 「検索文字列の追加取得」実行時に、編集画面の範囲選択を解除するのは
>    いかがかと。

範囲があるままだと、範囲選択の拡張になってしまうので、それでは意味が無い
ので解除するようにしてあります。

[ ]
RE:03212 「検索文字列の追加取得」No.03219
Iranoan さん 09/08/21 14:51
 
 秀丸担当さん今日は、Iranoan です。
> >(1) 取り込める文字数の上限は?
> >    4095 文字で良いと思うのですが、現在 500 文字弱のようですね。
>
> その通りでした。上限までできるように修正させていただきます。
 よろしくお願いします。

> >(2) 複数行選択した状態で、検索ダイアログ・ボックスを表示して、「検索文
> >    字列の追加取得」を 2 回行うと、空欄になります。
<snip>
> 2回目では範囲選択が解除された後のカーソル位置の取得になっていましたが、
> 意味が無いので、このときは取得しないように修正させていただきます。
 よろしくお願いします。

> >(3) 「検索文字列の追加取得」実行時に、編集画面の範囲選択を解除するのは
> >    いかがかと。
>
> 範囲があるままだと、範囲選択の拡張になってしまうので、それでは意味が無い
> ので解除するようにしてあります。
 すいません。回等の意味が解りません。「範囲選択の拡張になってしまうの
で、それでは意味が無い」とはどういうことでしょう? 範囲選択の拡張をする
事で、「選択した範囲内のみ」が ON になっては不都合ですが、範囲選択が増
えるだけなら、何の不都合もない気がするのですが。

[ ]
RE:03200 「検索文字列の追加取得」No.03225
Iranoan さん 09/08/21 15:09
 
 秀丸担当さん今日は、Iranoan です。
 追加で、次の時も出来れば便利だな〜。
(4) タブ文字、改行文字にカーソル有る時も追加取得が出来ると便利
    フリー・カーソル・モードでの改行以降は無理でしょうが、ユーザとして
    は例外は少ないほうが使い易いので。
(5) 置換文字列でも可能に
    今まではコピー&ペーストでやっていたのですが、
    * ですます調など用語の統一
    * 同様のタイプ・ミスを纏めて置換
(6) grep, grep して置換 (置換文字列も) でも可能に

[ ]
RE:03219 「検索文字列の追加取得」No.03226
秀丸担当 さん 09/08/21 15:48
 

少し話しの焦点がずれていました。
すみません。

>この仕様の性で、(2) の問題がおきますし

(2)の問題は、とりあえずこれ自体で修正するので、(3)は関係なくなります。

>改行を含まない範囲選択をし
>ていると、最初の「検索文字列の追加取得」では文字列が減少することが
>有ります。

これは確かにおかしかったです。
複数行選択していない場合は、従来通り何もしないように修正させていただきま
す。
複数行選択している場合のみ、取得をするようにします。


自分が言いたかったのは、以下のことです。
例えば、以下のようなテキストがあったとして…

a1
a2
 :
a1
a2
 :
a1
a2

・まず「a1\na2」をコピーしておく
・最初のa1\na2を改めて範囲選択
・検索ダイアログを出し、貼り付け
・「選択した範囲のみ」はOFF
・「下検索」

とすると範囲選択が広がります。
さらに下候補すると範囲はどんどん広がります。
ここまでは問題無い仕様です。

そこで、(3)の件に戻って、
・「a1\na2」を範囲選択
・検索ダイアログを出す
・「検索文字列の追加取得」
とした場合の話に範囲選択を解除するべきかどうか、という話のことです。
範囲選択を解除しないとすると、範囲選択が広がることになります。
これは、おそらく多くの場合希望される動作ではないのではないかと思います。

[ ]
RE:03226 「検索文字列の追加取得」No.03229
Iranoan さん 09/08/21 16:31
 
 秀丸担当さん今日は、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;

[ ]
RE:03225 「検索文字列の追加取得」No.03235
秀丸担当 さん 09/08/21 17:29
 

>(4) タブ文字、改行文字にカーソル有る時も追加取得が出来ると便利
>    フリー・カーソル・モードでの改行以降は無理でしょうが、ユーザとして
>    は例外は少ないほうが使い易いので。

範囲選択せずに「検索文字列の追加取得」で改行文字を取り込んで複数になって
しまうのはやめておこうと思います。この場合は意図せず誤操作で複数行になっ
てしまうことがあると思います。
タブ文字はできてもいいかもしれないですが、この機能がややこしくなる一方な
ので保留にさせていただきたいと思います。

>(5) 置換文字列でも可能に
>(6) grep, grep して置換 (置換文字列も) でも可能に

置換はコピー&ペーストでやっていただけたらと思います。
grepも保留にさせていただきたいと思います。
この機能はこれ以上深く作りこむのはやめておこうと思います。
申し訳ありません。

[ ]
RE:03229 「検索文字列の追加取得」No.03236
秀丸担当 さん 09/08/21 17:33
 

>(D) もう一度「検索文字列の追加取得」を実行
>    *「検索文字列の追加取得」なのに、文字列が短くなる(;_;)
>                   ~~~~ ____

どの点を問題とされているのかが読み取れないのですが、この(D)の件が問題とい
うことだけでしたら、複数行でない選択の場合はV7.xx以下では取得しなかったの
で、β8で取得しないように修正させていただきます。
複数行の選択の場合にのみ取得するようにします。

[ ]
RE:03236 「検索文字列の追加取得」No.03243
Iranoan さん 09/08/21 18:03
 
 秀丸担当さん今日は、Iranoan です。
> 複数行の選択の場合にのみ取得するようにします。
 解りました。

[ ]
RE:03235 「検索文字列の追加取得」No.03244
Iranoan さん 09/08/21 18:03
 
 秀丸担当さん今日は、Iranoan です。
> この機能はこれ以上深く作りこむのはやめておこうと思います。
> 申し訳ありません。
 解りました。

[ ]