選択範囲についてNo.10532
ZERRY さん 01/12/03 18:01
 
質問と要望があります。

【質問】
範囲選択の置換や、コピーを行うと、
選択範囲が解除されますが、
そのまま選択範囲を残す方法はありませんか?

【要望1】
検索のダイアログから置換のダイアログへいけるとうれしいです。

【要望2】
範囲選択(単語など)を行い検索アイコン(虫眼鏡)をクリックすると
選択された語で、検索を行ってほしいです。

[ ]
RE:10532 選択範囲についてNo.10533
Masuo3 さん 01/12/03 18:40
 
>【質問】
>範囲選択の置換や、コピーを行うと、
>選択範囲が解除されますが、
>そのまま選択範囲を残す方法はありませんか?

こんばんわ

メニューの中の
動作環境 -> ユーザーインターフェース -> 「コピー」の後に選択範囲を解除する。

というチェックボックスがこれにあたるのではないでしょうか?

[ ]
RE:10532 選択範囲についてNo.10536
ひろ さん 01/12/03 19:16
 
 ZERRY さん今日は、ひろです。
> 範囲選択の置換や、コピーを行うと、
> 選択範囲が解除されますが、
> そのまま選択範囲を残す方法はありませんか?
copy2;
というマクロを作成しておけばよいです。

 たまにこの質問がでますので、「コマンド一覧」や「キーの割り当て」な
どにもあるとよいと思います。→秀丸担当さん

> 範囲選択(単語など)を行い検索アイコン(虫眼鏡)をクリックすると
> 選択された語で、検索を行ってほしいです。
 現状、検索ダイアログを表示されますが、実際に下検索を行って欲しいと
いうことでしょうか? ZERRY さんの好みが解れば、マクロで対処できます。
しかしそうでなければ、その様な仕様にした場合、検索オプションをどうす
るか、という問題が残ります。

[ ]
RE:10536 選択範囲についてNo.10537
ひろ さん 01/12/03 19:29
 
 秀丸担当さん今日は、ひろです。自己フォローです。
>  たまにこの質問がでますので、「コマンド一覧」や「キーの割り当て」な
> どにもあるとよいと思います。→秀丸担当さん
 既にオプションがあるので、必要ないですねm(__)m。

[ ]
RE:10533 選択範囲についてNo.10541
ZERRY さん 01/12/04 08:58
 
>こんばんわ
はじめまして。ZERRYです。

>メニューの中の
>動作環境 -> ユーザーインターフェース -> 「コピー」の後に選択範囲を解除する。
>
>というチェックボックスがこれにあたるのではないでしょうか?
コピペの時は期待通りに動作しました。
ありがとうございます。

置換の時は、やはりどうしようもないのでしょうか?

[ ]
RE:10536 選択範囲についてNo.10542
ZERRY さん 01/12/04 09:02
 
> ZERRY さん今日は、ひろです。
>> 範囲選択の置換や、コピーを行うと、
>> 選択範囲が解除されますが、
>> そのまま選択範囲を残す方法はありませんか?
>copy2;
>というマクロを作成しておけばよいです
この方法でもコピペは期待通りに動作しました。
ありがとうございます。
やはり、置換の時は、どうしようもないのでしょうか?

>
> たまにこの質問がでますので、「コマンド一覧」や「キーの割り当て」な
>どにもあるとよいと思います。→秀丸担当さん
何でもできるのもステキですが、
初心者にとっては何もできないのがつらいところです。
地道にマスターしていきます。

>> 範囲選択(単語など)を行い検索アイコン(虫眼鏡)をクリックすると
>> 選択された語で、検索を行ってほしいです。
> 現状、検索ダイアログを表示されますが、実際に下検索を行って欲しいと
>いうことでしょうか? ZERRY さんの好みが解れば、マクロで対処できます。
>しかしそうでなければ、その様な仕様にした場合、検索オプションをどうす
>るか、という問題が残ります。
説明不足でスミマセン。
「下へ検索」なら、下へ。
「上へ検索」なら、上へ動作してほしいです。
検索オプションは、最終検索時のままで。。。


[ ]
RE:10542 選択範囲についてNo.10545
TAKA さん 01/12/04 12:23
 
TAKA です。

>「下へ検索」なら、下へ。
>「上へ検索」なら、上へ動作してほしいです。
>検索オプションは、最終検索時のままで。。。

まず、現在の仕様を変えることは出来ません。
なぜなら、そのボタンは、下(上)検索ではなく、下(上)候補ボ
タンだからです。
前回が検索か置換かで処理が違います。前回した処理と同じことを
下(上)に向かって処理するものです。
という訳で、仕様を変えることは出来ません。

以下のマクロで希望通りのことが出来ます。
マウスを使ってツールバーを使用したいなら、ツールバーにマクロ
ボタンを追加すれば良いです。

// テストマクロ(ここから)
    #Sel = 0;       // 検索時に範囲選択を維持 0:しない 1:する
    if( selecting )
    { // 範囲選択
        // 検索文字列取得
        #X = x; #Y = y;
        #SX = seltopx; #SY = seltopy; #EX = selendx; #EY = selendy;
        $Str = gettext( #SX, #SY, #EX, #EY );   // 取得と同時に選択解除

        // マクロ実行前に「選択した範囲内のみ」を
        // ONにして置換した場合にその範囲しか有効にならないため
        // 情報をクリアしてやる必要がある。
        escape;

        // 範囲選択を元の状態に近づける
        if( #Sel == 1 )
        {
            // 必要に応じて
            if( ( #X == #EX ) && ( #Y == #EY ) )
            { // 後方に選択
                moveto #SX, #SY;
                beginsel;
                moveto #EX, #EY;
            }
            else
            { // 前方に選択
                moveto #EX, #EY;
                beginsel;
                moveto #SX, #SY;
            }
        }

        // 検索文字列を範囲選択文字列に差し替え
        // 「置換かどうか」と「ファイル名一覧」はオフとする
        setsearch $Str, ( searchoption & 0xBB );
    }
    finddown;   // 下候補
//  finddown;   // 上候補
    endmacro;
// テストマクロ(ここまで)

[ ]
RE:10542 選択範囲についてNo.10548
ひろ さん 01/12/04 12:41
 
 ZERRY さん今日は、ひろです。
> やはり、置換の時は、どうしようもないのでしょうか?
 一般的な物は出来ないと思います。

> 説明不足でスミマセン。
 標準では無理ですね。マクロなら
> 「下へ検索」なら、下へ。
getsearch;
finddown;
//「動作環境」→「編集」→「高度な編集」の「カーソル位置の次の文字か
//ら検索を開始」が OFF の動作は、finddown2 にする
> 「上へ検索」なら、上へ動作してほしいです。
getsearch;
findup;
となります。

[ ]
RE:10545 選択範囲についてNo.10557
ZERRY さん 01/12/04 17:15
 
>TAKA です。
>
>>「下へ検索」なら、下へ。
>>「上へ検索」なら、上へ動作してほしいです。
>>検索オプションは、最終検索時のままで。。。
>
>まず、現在の仕様を変えることは出来ません。
>なぜなら、そのボタンは、下(上)検索ではなく、下(上)候補ボ
>タンだからです。
>前回が検索か置換かで処理が違います。前回した処理と同じことを
>下(上)に向かって処理するものです。
>という訳で、仕様を変えることは出来ません。
一応、要望なんですけど・・。
仕様を変えるのか、機能を追加していただくか、却下されるか・・。

   #Sel = 0;       // 検索時に範囲選択を維持 0:しない 1:する
    if( selecting )
    { // 範囲選択
        // 検索文字列取得
        #X = x; #Y = y;
        #SX = seltopx; #SY = seltopy; #EX = selendx; #EY = selendy;
        $Str = gettext( #SX, #SY, #EX, #EY );   // 取得と同時に選択解除

        // マクロ実行前に「選択した範囲内のみ」を
        // ONにして置換した場合にその範囲しか有効にならないため
        // 情報をクリアしてやる必要がある。
        escape;

        // 範囲選択を元の状態に近づける
        if( #Sel == 1 )
        {
            // 必要に応じて
            if( ( #X == #EX ) && ( #Y == #EY ) )
            { // 後方に選択
                moveto #EX, #EY;
                beginsel;
                moveto #SX, #SY;
            }
            else
            { // 前方に選択
                moveto #SX, #SY;
                beginsel;
                moveto #EX, #EY;
            }
        }

        // 検索文字列を範囲選択文字列に差し替え
        // 「置換かどうか」と「ファイル名一覧」はオフとする
        setsearch $Str, ( searchoption & 0xBB );
    }
    findup;   // 上候補
    endmacro;

サンプルありがとうございます。
もう少し教えてください。上記のように、上へ検索マクロを
登録したのですが、初回クリック時に作動していません。
 何か悪いのでしょうか?

あと、マクロのアイコンは変更できないのでしょうか?


[ ]
RE:10548 選択範囲についてNo.10558
ZERRY さん 01/12/04 17:18
 
>> 説明不足でスミマセン。
> 標準では無理ですね。マクロなら
>> 「下へ検索」なら、下へ。
>getsearch;
>finddown;
>//「動作環境」→「編集」→「高度な編集」の「カーソル位置の次の文字か
>//ら検索を開始」が OFF の動作は、finddown2 にする
>> 「上へ検索」なら、上へ動作してほしいです。
>getsearch;
>findup;
>となります。
これでバッチリと動作しました。
ありがとうございました。

[ ]
RE:10557 選択範囲についてNo.10564
TAKA さん 01/12/04 18:35
 
TAKA です。

>一応、要望なんですけど・・。
>仕様を変えるのか、機能を追加していただくか、却下されるか・・。

仕様を変えられると、turukame.3でいろいろ議論があったように
(searchdownの件)問題がありますので、変えないようにお願いしま
す。 > 秀丸担当さん
マクロ命令はそのままなら、仕様を変えてまらってもかまいません。
#仕様を変えることは、ないとは思いますが。

新しい機能を追加することには、反対ではありません。

最初の発言
>範囲選択(単語など)を行い検索アイコン(虫眼鏡)をクリックすると
>選択された語で、検索を行ってほしいです。
からは、仕様変更して欲しいとしか読み取ることが出来ませんでし
た。


>もう少し教えてください。上記のように、上へ検索マクロを
>登録したのですが、初回クリック時に作動していません。

いいえ、動作します。少なくともこちらでは動作します。
上検索ではカーソル位置より前を検索します。
そのため、選択の仕方(後方への選択)によっては、選択した先頭
にヒットします。

まあ、ひろさんの提示したマクロで問題が解決しているとのことな
ので、それでいいのではないでしょうか?
選択していない場合の動作がそれでいいかは、分かりませんが。
それにしても、よく忘れることですが、「getsearch」は範囲選択
している場合は、その情報を取得するんでしたね。
しかも、前回置換であった場合でも、強制的に検索に置き換えてし
まうという仕様があるみたい。これは、知りませんでしたが、勉強
になりました。


>あと、マクロのアイコンは変更できないのでしょうか?

はい、現状は出来なかったと思います。
これって、要望にありましたっけ? > 秀丸担当さん。ひろさん。

[ ]
RE:10564 選択範囲についてNo.10565
TAKA さん 01/12/04 18:51
 
TAKA です。たびたびすみません。

>マクロ命令はそのままなら、仕様を変えてまらってもかまいません。

やっぱり、仕様は変えないで下さい。
現状、下候補を連続で実行することで、範囲選択をどんどん拡大す
るような使い方が出来なくなってしまいます。

よろしくお願いします。 > 秀丸担当さん

[ ]
RE:10564 選択範囲についてNo.10566
秀丸担当 さん 01/12/04 18:52
 
>>一応、要望なんですけど・・。
>>仕様を変えるのか、機能を追加していただくか、却下されるか・・。

getsearch;finddown;で簡単に対応できるので、せっかく要望を
いただいたのですが、これで解決してください。

もうひとつの要望、検索ダイアログから置換ダイアログに移る
というのは要望リストに入れておきます。


>>あと、マクロのアイコンは変更できないのでしょうか?
>
>はい、現状は出来なかったと思います。
>これって、要望にありましたっけ? > 秀丸担当さん。ひろさん。

かなり前はよく要望がありましたが、最近はなくなりました。

[ ]
RE:10564 選択範囲についてNo.10570
ZERRY さん 01/12/04 18:53
 
>TAKA です。
いろいろとありがとうございました。

>それにしても、よく忘れることですが、「getsearch」は範囲選択
>している場合は、その情報を取得するんでしたね。
>しかも、前回置換であった場合でも、強制的に検索に置き換えてし
>まうという仕様があるみたい。これは、知りませんでしたが、勉強
>になりました。
これを含めて、マクロでできるかどうか試さないと
要望としてはあげられないのかな?

>>あと、マクロのアイコンは変更できないのでしょうか?
>はい、現状は出来なかったと思います。
>これって、要望にありましたっけ? > 秀丸担当さん。ひろさん。
ちょっと残念です・・。

[ ]
RE:10570 選択範囲についてNo.10575
きいろいまふらあ さん 01/12/05 00:34
 
>これを含めて、マクロでできるかどうか試さないと
>要望としてはあげられないのかな?

あくまで一参加者の見解として読んでいただきたいのですが、一般論としてそん
なことは全くないと思います。

要望に対して、「マクロでできるので…」という返事をいただくことはあります
けど、それとこれとは全く別の問題と思います。もちろん、そういった回答が返
ってくることを覚悟しておくことは悪いことではないと思いますけど。

もちろん、マクロでもできるのは知っているけど敢えて標準の機能として要望し
ているってことをアピールしたいなら、それなりの理論武装をして望むべきでし
ょうね。(^^;

[ ]
RE:10575 選択範囲についてNo.10577
TAKA さん 01/12/05 00:54
 
TAKA です。

>もちろん、マクロでもできるのは知っているけど敢えて標準の機能として要望し
>ているってことをアピールしたいなら、それなりの理論武装をして望むべきでし
>ょうね。(^^;

ですね。特に仕様変更に関しては。(今回のは全然別の機能にする)
今回の場合は、今まで出来ていたことが出来なくなる(範囲選択の
拡大)ので、出来なくなるなるけど、それは、こうやって逃げたら
いいのでは。とか案を出すべきでしょうね。

新しい機能なら、特に反対する人はいないでしょうね。

[ ]
RE:10577 選択範囲についてNo.10579
きいろいまふらあ さん 01/12/05 02:02
 
>今回の場合は、今まで出来ていたことが出来なくなる(範囲選択の
>拡大)ので、出来なくなるなるけど、それは、こうやって逃げたら
>いいのでは。とか案を出すべきでしょうね。

私は要望する人がそこまでしなきゃならないとは全然思いません。
できる人はすればいい。でも、できないから要望するなってのは、
なんかすごく狭き門な感じ。

最終的に仕様を決めるのは開発側なわけで、要望がある人は素直に
それを要望すればいいんじゃないですか?
今までできたことができなくなるかどうかって、あんまり関係ない
と思います。開発側がその要望を採用すれば、今までできたことが
できなくなる、採用しなければ今まで通りできるだけです

人の要望を見て何か思うところがあるのなら、それを思った人が
それを表明(したければ)(してアピール)すればいいのだし。

#開発者と間違われるような発言は慎むべきとは思いますけど。

>新しい機能なら、特に反対する人はいないでしょうね。

そんなこともないと思いますけど。
まぎらわしい仕様になったり、アプリケーション全体を見たときに
アンバランスに感じるものなんかは、私は多かれ少なかれ反対です。
#それを都度表明するかは別として。

一晩寝てこの話は忘れることにします。簡単に言うと、逃げます。

[ ]
RE:10579 選択範囲についてNo.10581
TAKA さん 01/12/05 02:52
 
TAKA です。

>>今回の場合は、今まで出来ていたことが出来なくなる(範囲選択の
>>拡大)ので、出来なくなるなるけど、それは、こうやって逃げたら
>>いいのでは。とか案を出すべきでしょうね。
>
>私は要望する人がそこまでしなきゃならないとは全然思いません。

私も思いません。


>できる人はすればいい。でも、できないから要望するなってのは、
>なんかすごく狭き門な感じ。

要望を実現すると、問題があるということを言われた時に、それで
も実装して欲しいなら、逃げる方法を提案すればいいと思います。
今回は、これが重要だと思います。
^^^^^^^^^^^^^^^^
この話が一切になかったです。ただ、要望のみ。問題点を挙げたに
も関わらず。「問題点は知ったことではない。とにかく要望なん
だ。」と取れてしまいました。


>最終的に仕様を決めるのは開発側なわけで、要望がある人は素直に
>それを要望すればいいんじゃないですか?

私もそう思います。


>今までできたことができなくなるかどうかって、あんまり関係ない
>と思います。開発側がその要望を採用すれば、今までできたことが
>できなくなる、採用しなければ今まで通りできるだけです

そうですね。
ただ、今まで出来ていたことが出来なくなります。というのは、今
回(今までも、他の方もされているように)のように言っておきた
いです。


>>新しい機能なら、特に反対する人はいないでしょうね。
>
>そんなこともないと思いますけど。
>まぎらわしい仕様になったり、アプリケーション全体を見たときに
>アンバランスに感じるものなんかは、私は多かれ少なかれ反対です。

アンバランスなら私も同感です。


>一晩寝てこの話は忘れることにします。簡単に言うと、逃げます。

はい。


また、時々、今回のように、びしっとした発言をお願いします。
いつも、関心しています。
それでは。

[ ]
RE:10581 選択範囲についてNo.10583
ZERRY さん 01/12/05 08:56
 
ZERRYです。
とりあえず、今回に限って言えば、
ワタシの要望自体、今までの秀丸の仕様にたいして
大きな変更となってしまうため、今回のようにマクロで
期待通りの動作ができてよかったです。
※マクロのアイコンを変えたいという新たな要望はましたけど。。

但しマクロ自体、ワタシのような初心者には狭き門のため
今回のようにいろいろとマクロで対応できるんだなと思い
大変勉強になりました。

いろいろとありがとうございました。




[ ]