linklnext の置換結果数No.07847
山紫水明 さん 05/05/19 22:30
 
  山紫水明です。

次のようなテスト用ファイルとマクロを作ります。

test1.txt
aaaaaaaaaa

test2.txt
aaaaaaaaaa

test3.txt
aaaaaaaaaa

マクロ
//-------------------------------------
replaceall "a", "b", linknext;
message str(result);
endmacro;
//-------------------------------------

実行(1)
test1.txt と test1.txt を開きマクロを実行します。
結果 20 で正常

実行(2)
さらに,test3.txt を開き,test1.txt をアクティブにしてマクロ実行
結果は
メッセージボックスが現れない,
他のファイルをアクティブにするとメッセージボックスが現れるが,結果は 20
ただし,3つのファイルとも正常に全置換が行われている。

実行(3)
さらにマクロの2行目に
nexthidemaru;
を追加すると 30 と表示される。

このような動ききをしますがどうでしょうか?
WindowsXP(Home) + 秀丸Ver.5.00 β22

       では, (^^)/~

[ ]
RE:07847 linklnext の置換結果数No.07851
秀丸担当 さん 05/05/20 12:29
 

>実行(2)
>さらに,test3.txt を開き,test1.txt をアクティブにしてマクロ実行
>結果は
>メッセージボックスが現れない,
>他のファイルをアクティブにするとメッセージボックスが現れるが,結果は 20
>ただし,3つのファイルとも正常に全置換が行われている。
>
>実行(3)
>さらにマクロの2行目に
>nexthidemaru;
>を追加すると 30 と表示される。

実行(2)で結果が20になってしまうのを確認することができました。
アクティブ切り替えがうまくいかないのは確認することができませんでした。
しかしアクティブ切り替え先が最後に置換を終えたウィンドウではないのが確認
でき、これは不具合のようです。
修正させていただきます。
実行(3)でnexthidemaruで 30 となるのも同じ原因による不具合と思われます。
nexthidemaruをした後は、1 になるのが正しいと思います。
修正させていただきます。

[ ]
RE:07851 linklnext の置換結果数No.07858
山紫水明 さん 05/05/21 09:04
 
 秀丸担当さん,こんにちは。

>しかしアクティブ切り替え先が最後に置換を終えたウィンドウではないのが確認
>でき、これは不具合のようです。
>修正させていただきます。
>実行(3)でnexthidemaruで 30 となるのも同じ原因による不具合と思われます。
>nexthidemaruをした後は、1 になるのが正しいと思います。
>修正させていただきます。

 上記の点,β23で修正確認しました。迅速な対応ありがとうございました。

     では, (^^)/~
                                        山紫水明

[ ]