選択した範囲内のみ+次の秀丸も続けて検索No.04991
Iranoan さん 04/04/02 17:24
 
 秀丸担当さん今日は、Iranoan です。
 表題の組み合わせの検索ですが、開始したウィンドウでのみ「選択した範囲
内のみ」が有効です。それ以外の検索では、範囲選択が拡大/縮小するような
動きになります。また置換の時は、開始したウィンドウしか置換しないようで
す。
 こちらの環境は、Windows98+IE6.0+秀丸 Ver.4.10β26 です。

[ ]
RE:04991 選択した範囲内のみ+次の秀丸もNo.05007
秀丸担当 さん 04/04/05 14:35
 
> 表題の組み合わせの検索ですが、開始したウィンドウでのみ「選択した範囲
>内のみ」が有効です。それ以外の検索では、範囲選択が拡大/縮小するような
>動きになります。また置換の時は、開始したウィンドウしか置換しないようで
>す。

確認することができました。
解決策としていろいろ考えられますが、どのようなものが適切でしょうか。

・他のウィンドウでも範囲選択されている場合、選択した範囲のみにして、範囲
選択されていない場合は全体を対象にする
・他のウィンドウで範囲選択されているウィンドウの範囲のみを対象にする
・他のウィンドウは選択を解除する
・「選択した範囲のみ」の時は「次の秀丸も続けて検索」を無効にする
・このままでもいい

のようなことが考えられます。

[ ]
RE:05007 選択した範囲内のみ+次の秀丸もNo.05008
tnobu2 さん 04/04/05 14:40
 
>・「選択した範囲のみ」の時は「次の秀丸も続けて検索」を無効にする

これに一票。

[ ]
RE:05008 選択した範囲内のみ+次の秀丸もNo.05014
Iranoan さん 04/04/05 17:42
 
 秀丸担当さん、tnobu2 さん今日は、Iranoan です。
> ・他のウィンドウで範囲選択されているウィンドウの範囲のみを対象にする
 私はこれが一番自然な気がします。
 ただウィンドウを非常に沢山開いているときのことを考えると、「全ての
ウィンドウに対して、範囲選択の状態を覚えていられない」というご意見が有
る気はします。
> >・「選択した範囲のみ」の時は「次の秀丸も続けて検索」を無効にする
>
> これに一票。
 これは反対。何故なら、実際に両方を ON での動きを期待して気が付いたぐ
らいで、今後も使いそうな機能だからです。

[ ]
RE:05014 選択した範囲内のみ+次の秀丸もNo.05019
tnobu2 さん 04/04/05 18:26
 
>> ・他のウィンドウで範囲選択されているウィンドウの範囲のみを対象にする
> 私はこれが一番自然な気がします。
> ただウィンドウを非常に沢山開いているときのことを考えると、「全ての
>ウィンドウに対して、範囲選択の状態を覚えていられない」というご意見が有
>る気はします。

私の理由はまさにこれです。

置換の場合、自分の思いもしないウィンドウまで置換されてしまうと困って
しまいます。
また、検索/置換された後は範囲選択が解除されてしまうので、これも意図
しないウィンドウが選択解除されたりするのは困ります。

[ ]
RE:05019 選択した範囲内のみ+次の秀丸もNo.05025
Iranoan さん 04/04/05 18:52
 
 tnobu2 さん今日は、Iranoan です。
> > ただウィンドウを非常に沢山開いているときのことを考えると、「全ての
> >ウィンドウに対して、範囲選択の状態を覚えていられない」というご意見が有
> >る気はします。
>
> 私の理由はまさにこれです。
>
> 置換の場合、自分の思いもしないウィンドウまで置換されてしまうと困って
> しまいます。
 私の考えている状況は、tnobu2 さんの仰っている状況とは異なります。
tnobu2 さんの仰るように、単純に「``選択した範囲のみ'' の時は ``次の秀
丸も続けて検索'' は無効」の動作をさせたければ、
選択した範囲のみ      ON
次の秀丸も続けて検索  OFF
で実行すれば済む事で、``次の秀丸も続けて検索'' を無効にする必要はない
と思います。

[ ]
RE:05025 選択した範囲内のみ+次の秀丸もNo.05027
アルビレオ さん 04/04/05 21:43
 
アルビレオです。

私も
>・「選択した範囲のみ」の時は「次の秀丸も続けて検索」を無効にする
に一票。

>tnobu2 さんの仰るように、単純に「``選択した範囲のみ'' の時は ``次の秀
>丸も続けて検索'' は無効」の動作をさせたければ、
>選択した範囲のみ      ON
>次の秀丸も続けて検索  OFF
>で実行すれば済む事で、``次の秀丸も続けて検索'' を無効にする必要はない
>と思います。

それは論点が違います。
「無効にする」は何かを実現するためではなく、思わぬ結果を招く動作を抑止す
るのが目的ですから「設定しだいで可能」という理由は意味がないでしょう。

ダイアログからは設定できないがマクロなら同時指定が可能として、意味を理解
できない人が不用意に実行することがないようにするという方法でもいいかもし
れませんね。

[ ]
RE:05027 選択した範囲内のみ+次の秀丸もNo.05029
Iranoan さん 04/04/05 23:12
 
 アルビレオさん今日は、Iranoan です。
> 「無効にする」は何かを実現するためではなく、思わぬ結果を招く動作を抑止す
> るのが目的ですから「設定しだいで可能」という理由は意味がないでしょう。
 これは確かにそうですね。
 ただ「選択した範囲のみ」を「次の秀丸も続けて検索」を両方を ON にした時、
> ・他のウィンドウは選択を解除する
は兎も角、
> ・他のウィンドウで範囲選択されているウィンドウの範囲のみを対象にする
という動作は、果たして「思わぬ結果」なのでしょうか?

 私の前回の文章はよく無いと思いますが、アルビレオさんの考えを借りるなら、
> 置換の場合、自分の思いもしないウィンドウまで置換されてしまうと困って
> しまいます。
> また、検索/置換された後は範囲選択が解除されてしまうので、これも意図
> しないウィンドウが選択解除されたりするのは困ります。
は、無効にする理由にはならないと思います。何故なら、これが理由なら実際
の場面で「選択した範囲のみ」と「次の秀丸も続けて検索」の両方を ON にす
ることは無いと考えるからです。

[ ]
RE:05029 選択した範囲内のみ+次の秀丸もNo.05031
tnobu2 さん 04/04/06 00:13
 
> ただ「選択した範囲のみ」を「次の秀丸も続けて検索」を両方を ON にした時、
>> ・他のウィンドウは選択を解除する
>は兎も角、
>> ・他のウィンドウで範囲選択されているウィンドウの範囲のみを対象にする
>という動作は、果たして「思わぬ結果」なのでしょうか?

そのウィンドウの範囲選択が置換するためではなかった場合に、その中の
テキストが置換されてしまった場合は「思わぬ結果」だと思います。
そしてそこが置換されてしまったというのは、後から気付くことができる
とは限りません。


>
> 私の前回の文章はよく無いと思いますが、アルビレオさんの考えを借りるなら、
>> 置換の場合、自分の思いもしないウィンドウまで置換されてしまうと困って
>> しまいます。
>> また、検索/置換された後は範囲選択が解除されてしまうので、これも意図
>> しないウィンドウが選択解除されたりするのは困ります。
>は、無効にする理由にはならないと思います。何故なら、これが理由なら実際
>の場面で「選択した範囲のみ」と「次の秀丸も続けて検索」の両方を ON にす
>ることは無いと考えるからです。

意識的にONする場合はそうかもしれませんが、範囲選択して検索/置換を
行うと、自動的に「選択した範囲のみ」がONになりますし、「次の秀丸も
続けて検索」は前回の状態を覚えているため意識的にONしなくても両方
ONになっているケースはあります。
注意深い方は、そのままってことはないんでしょうが、私のようにそそっ
かしいとそのまま実行してしまうことがあるんです。

[ ]
RE:05029 選択した範囲内のみ+次の秀丸もNo.05034
アルビレオ さん 04/04/06 01:20
 
アルビレオです。

Iranoan さん
>> 置換の場合、自分の思いもしないウィンドウまで置換されてしまうと困って
>> しまいます。
>> また、検索/置換された後は範囲選択が解除されてしまうので、これも意図
>> しないウィンドウが選択解除されたりするのは困ります。
>は、無効にする理由にはならないと思います。何故なら、これが理由なら実際
>の場面で「選択した範囲のみ」と「次の秀丸も続けて検索」の両方を ON にす
>ることは無いと考えるからです。

「マクロからなら使えるようにしてもいいかも」と書いたように両方をONにする
ことがまずいというわけでもありませんけどね。
理由はtnobu2さんが書いているように「前回のオプションが引き継がれるので意
図せずに実行されることがある」ということですが、気休めに過ぎないのも事実
です。

tnobu2さん
>そのウィンドウの範囲選択が置換するためではなかった場合に、その中の
>テキストが置換されてしまった場合は「思わぬ結果」だと思います。
>そしてそこが置換されてしまったというのは、後から気付くことができる
>とは限りません。

[範囲選択内のみ]がOFFだとそういう危険があることは解消しません。
そのあたりが「気休めにしかならない」ということになるんですよね。

私としては隠れていることも多いと思われる他のウィンドウの選択状態を気にし
ないといけないので、組み合わせるとそれぞれ単独で指定するよりもリスクが高
くなると考えてより安全な方を支持しますが、両方ONでも強く反対はしません。

[ ]
RE:05034 選択した範囲内のみ+次の秀丸もNo.05035
tnobu2 さん 04/04/06 07:07
 
>>そのウィンドウの範囲選択が置換するためではなかった場合に、その中の
>>テキストが置換されてしまった場合は「思わぬ結果」だと思います。
>>そしてそこが置換されてしまったというのは、後から気付くことができる
>>とは限りません。
>
>[範囲選択内のみ]がOFFだとそういう危険があることは解消しません。
>そのあたりが「気休めにしかならない」ということになるんですよね。

もちろんその通りですね。
本当は、「次の秀丸も続けて検索」は前回の状態を覚えないようにして
欲しいんですが、そういう仕様変更はまたいろいろと意見のあるところ
だと思いますので、あえて書きませんでした。


>
>私としては隠れていることも多いと思われる他のウィンドウの選択状態を気にし
>ないといけないので、組み合わせるとそれぞれ単独で指定するよりもリスクが高
>くなると考えてより安全な方を支持しますが、両方ONでも強く反対はしません。

私も同意見です。
現時点では「次の秀丸…」を無効にする形式を支持するということで、
最終的に秀丸担当さんが提示されたどの形式になったとしてもかまいません。

[ ]
RE:05035 選択した範囲内のみ+次の秀丸もNo.05037
Iranoan さん 04/04/06 12:43
 
 アルビレオさん、tnobu2 さん今日は、Iranoan です。
> >>そのウィンドウの範囲選択が置換するためではなかった場合に、その中の
> >>テキストが置換されてしまった場合は「思わぬ結果」だと思います。
> >>そしてそこが置換されてしまったというのは、後から気付くことができる
> >>とは限りません。
> >
> >[範囲選択内のみ]がOFFだとそういう危険があることは解消しません。
> >そのあたりが「気休めにしかならない」ということになるんですよね。
 お二方の仰ることは解りました。
 ただ私は、
・全てのオプションは前回値を引き継ぐ
    →オプションを確認する癖がついている
・間違えて「次の秀丸も続けて検索」を ON にしていても、実際に置換をする
  時は、必ずウィンドウが切り替わるので、そのことに気が付いた
ので、それほど重大なことと考えていません。また
> >>そのウィンドウの範囲選択が置換するためではなかった場合、その中の
> >>テキストが置換されてしまった場合は「思わぬ結果」だと思います。
という様に、見えないウィンドウに対する動作を問題にするのであれば、「範
囲選択内のみ」のオプションとは関係なく、「次の秀丸も続けて置換」単独の
問題だと思うのです。

 お二方に仰るように、最終的にはサイトー企画さんがお決めになることです
が、本当に
> ・他のウィンドウでも範囲選択されている場合、選択した範囲のみにして、範囲
> 選択されていない場合は全体を対象にする
> ・他のウィンドウで範囲選択されているウィンドウの範囲のみを対象にする
といった操作をしたいときに、マクロが別途必要になる言うのは、何だかな
あ〜、という気がします。

 あと、本題から外れますが、
> 本当は、「次の秀丸も続けて検索」は前回の状態を覚えないようにして
> 欲しいんです
については、マクロで簡単にできます。例えば検索の場合なら、
//--------------------------------------------------------------------
setsearch searchbuffer, searchoption&0x77F;
find;
//--------------------------------------------------------------------
となり、置換なら find→replace にします。ご参考までに。

[ ]
RE:05037 選択した範囲内のみ+次の秀丸もNo.05038
秀丸担当 さん 04/04/06 16:04
 

選択した範囲内のみ+次の秀丸も続けて検索の動作について、みなさんの意見を
参考にしたところ、一般向けには混乱を招かないように「次の秀丸も続けて検
索」を無効にしたほうが良さそうです。
マクロではできるように検討させていただきます。

[ ]
RE:05038 選択した範囲内のみ+次の秀丸もNo.05042
Iranoan さん 04/04/06 17:39
 
 秀丸担当さん今日は、Iranoan です。
> 一般向けには混乱を招かないように「次の秀丸も続けて検
> 索」を無効にしたほうが良さそうです。
> マクロではできるように検討させていただきます。
 宜しくお願いします。

[ ]
RE:05038 選択した範囲内のみ+次の秀丸もNo.05111
Iranoan さん 04/04/14 12:13
 
 秀丸担当さん今日は、Iranoan です。
> 選択した範囲内のみ+次の秀丸も続けて検索の動作について、みなさんの意見を
> 参考にしたところ、一般向けには混乱を招かないように「次の秀丸も続けて検
> 索」を無効にしたほうが良さそうです。
 β27 の履歴を見たのですが、
> 「選択した範囲のみ」のときは「次の秀丸も続けて検索」はできないようにする
自体は承知したのですが、
> (マクロの動作は従来通り)
というのは問題ないのでしょうか? 何故ならもしこれまでも、メニューから
行った時とマクロが同じ動作をしているのであれば、そもそもこれは直感的に
理解できない動きだから、ご報告したのであって、そのままにしておく意味が
ないと考えるからです。私は、同じく無効にするか、
> ・他のウィンドウでも範囲選択されている場合、選択した範囲のみにして、範囲
> 選択されていない場合は全体を対象にする
> ・他のウィンドウで範囲選択されているウィンドウの範囲のみを対象にする
といった自然な動きをする必要があると思います。

[ ]
RE:05111 選択した範囲内のみ+次の秀丸もNo.05117
秀丸担当 さん 04/04/14 18:59
 

>> 「選択した範囲のみ」のときは「次の秀丸も続けて検索」はできないようにする
>自体は承知したのですが、
>> (マクロの動作は従来通り)
>というのは問題ないのでしょうか? 何故ならもしこれまでも、メニューから

マクロの場合は依然として問題があります。
今回の修正は、普通に検索ダイアログを使っての検索で、混乱を招かないように
しました。
マクロの場合は、検索ダイアログのように勝手にチェックが入ることもなく、意
図的に記述すると思うので、混乱も少ないと思います。
マクロの特定のケースでしか実行されない特別な処理をするとうのも、リスクが
高いので、とりあえずマクロの場合は保留とさせていただきます。

[ ]
RE:05117 選択した範囲内のみ+次の秀丸もNo.05118
Iranoan さん 04/04/14 19:16
 
 秀丸担当さん今日は、Iranoan です。
> マクロの場合は、検索ダイアログのように勝手にチェックが入ることもなく、意
> 図的に記述すると思うので、混乱も少ないと思います。
> マクロの特定のケースでしか実行されない特別な処理をするとうのも、リスクが
> 高いので、とりあえずマクロの場合は保留とさせていただきます。
 依然、個人的にはユーザが予測できない動きをそのままにして良いのか? と
思いますが、特別な処理に対するリスクは理解できますので、了承します。お
返事有り難うございました。

[ ]