置換後の中間色表示がおかしくなる場合がNo.00455
TAKA さん 01/12/04 18:04
 
TAKA です。

置換後の行が1行になる時に範囲が1行ではなく2行になってしま
います。(中間色表示だけの問題?)

以下のようなテストデータとマクロで、2から4の3行を選択して
実行し場合はちゃんと範囲が2行になってくれるのですが、2から
3の2行を選択して実行した場合は、1行にならずに2行(関係の
ない「4」も中間色表示された状態)になってしまいます。
補足:2行を選択する場合は、完全に選択させるために、カーソル
位置は「4」の所。

選択は正しく出来ているようです。表示だけがおかしいのではない
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
かと思います。
^^^^^^^

その後でアンドゥすると、私としては「2」の部分も中間色表示さ
れているべきだと思いますが、されていません。
これは、「#00450」と一緒のことかも?

1行だけ選択して実行した場合の、中間色表示もおかしいと思いま
す。前回の中間色表示を利用しているような感じです。
どうなるのが正解とは、言えませんが。

Ver3.13βで確認。

既に報告されている問題と一緒だったらすみません。

// テストデータ(ここから)
1
2
3
4
5
// テストデータ(ここまで)

// テストマクロ(ここから)
    if( selecting )
    {
        replaceallfast "2\n", "", regular, inselect;
        // 置換後の範囲選択位置取得
        #SX = seltopx; #SY = seltopy; #EX = selendx; #EY = selendy;
        // 行単位にはなるが、置換後も範囲選択をした状態にする。
        moveto #SX, #SY;
        beginsel;
        moveto #EX, #EY;
    }
    endmacro;
// テストマクロ(ここまで)

置換後も、「seltopx」等が自動で補正されるなら、
「hidesoft.2:10532 2001/12/03」で出ていた、置換後に範囲選択
を残すということが出来そうですが、自動で補正されるという仕様
でしょうか? > 秀丸担当さん。
上記のマクロでは一応OKみたいですが。もちろん、現状では行単
位になるということで。

ところで、置換のダイアログを出すマクロ命令がないみたいですね。

[ ]
RE:00455 置換後の中間色表示がおかしくなNo.00456
秀丸担当 さん 01/12/05 18:37
 
>置換後の行が1行になる時に範囲が1行ではなく2行になってしま
>います。(中間色表示だけの問題?)

V3.13βでは確認することができました。
V3.13ではbeginselをすると中間色の範囲を解除するようになったので、
同じ状況にはなりませんが、中間色の範囲がおかしくなる問題はまだ
あるので直していきたいと思います。

[ ]
RE:00456 置換後の中間色表示がおかしくなNo.01162
ひろ さん 02/07/17 12:07
 
 秀丸担当さん今日は、ひろです。
> >置換後の行が1行になる時に範囲が1行ではなく2行になってしま
> >います。(中間色表示だけの問題?)
 こちらについては修正はまだですよね。末尾のマクロを実行すると、6 行
目の表示がおかしくなりますが、原因は同じでしょうか?
 環境は Windows98+秀丸 Ver.3.17 Float-Macro です。

 P.S 全くの別件ですが、
http://www.maruo.co.jp/turukame/3/m020706.html#1158
に関して回答を頂ければ幸いです。
 ##それとも既に、ここは読まれていないかな。
movetolineno 1,2;
beginsel;
movetolineno 1,5;
replaceallfast "^","//",regular,inselect;
movetolineno 1,3;
dupline;

[ ]
RE:01162 置換後の中間色表示がおかしくなNo.01163
秀丸担当 さん 02/07/17 18:21
 
> こちらについては修正はまだですよね。末尾のマクロを実行すると、6 行
>目の表示がおかしくなりますが、原因は同じでしょうか?

やってみたところ、再現することができました。
中間色表示を無くしても再現するので、同じ原因ではないかも知れません。
バグですので、調査しておきます。

[ ]
RE:01163 置換後の中間色表示がおかしくなNo.01166
ひろ さん 02/07/17 18:45
 
 秀丸担当さん今日は、ひろです。
> 中間色表示を無くしても再現する
 確認していませんでした(^^;。
> バグですので、調査しておきます。
 よろしくお願いします。

[ ]