setactivehidemaru の挙動No.09789
こさく さん 22/03/23 12:12
 
お世話になっております。こさくと申します。

随分昔に作成したマクロを久しぶりに実行したら挙動(というか結果)が思惑通り
ではなくなったので確認をお願いします。
処理内容は、C言語の関数ヘッダからプロトタイプ宣言を作っています。

setactivehidemaru に関係する動作が変わっていませんか?
この前後で保存した文字列変数が変わってしまいます。
具体的には、繰り返し処理で最初に代入した文字列が出てきます。


以下一部抜粋です。
ファイルはどちらも"/h"で開いた新規です。
 setactivehidemaru #TmpEdit;
 paste;
 $Comment = "";     // これをコメントアウトすると文字列は揃う
 setactivehidemaru #TmpFind;
   :
   :
 if ( ある条件 ) {
  :
   $Comment = getclipboard;
   message "1" + $Comment;  // ここの文字列と
 }
 escape;
 moveto 0, ##yy;
 setactivehidemaru #TmpEdit;
 message "2" + $Comment;  // ここの文字列が違う

上記にあるように $Comment = ""; をコメントにすると問題は出ませんが、以降
の処理で判定しているのでないと困ります。

単純にsetactivehidemaruを挟んだだけでは再現しませんでした。

およそ250行くらいのマクロです。
これだけでは前後が不明なので判らないと思いますが全文を送った方が良いでし
ょうか?
直メールは構いませんがこちらに書き込むのはちょっと・・・。

環境
Windows10 Pro 21H2
秀丸エディタ:Ver9.12 64bit

以上よろしくお願いします。

[ ]
RE:09789 setactivehidemaru の挙動No.09790
秀丸担当 さん 22/03/23 13:31
 
何かしらの非互換があるかもしれず、お手数をおかけして申し訳ありません。
マクロの全文を送ってもらえると助かります。
送り先は"taki@maruo.co.jp"になります。

[ ]
RE:09790 setactivehidemaru の挙動No.09791
こさく さん 22/03/23 13:45
 
こさくです。
確認ありがとうございます。
では、サンプルソースと併せてマクロをお送りいたします

以上よろしくお願いします。

[ ]
RE:09791 setactivehidemaru の挙動No.09792
秀丸担当 さん 22/03/23 14:16
 
メール受け取りました。
ありがとうございます。
調べます。

[ ]
RE:09791 setactivehidemaru の挙動No.09793
秀丸担当 さん 22/03/23 16:35
 
調べてみて、原因がわかりました。
確かにsetactivehidemaruに関係しておかしくなって、まずい問題でした。
V9.13として明日には修正させていただきます。

[ ]
RE:09793 setactivehidemaru の挙動No.09794
こさく さん 22/03/23 17:00
 
こさくです。

いつもながら早い対応ありがとうございます。
楽しみに待っています。

[ ]