|
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みたいですが。もちろん、現状では行単
位になるということで。
ところで、置換のダイアログを出すマクロ命令がないみたいですね。
|
|