マクロの中断後マクロを実行No.03540
ぎんNaN さん 09/09/02 12:38
 
マクロを中断した後マクロを実行すると
「マクロを中断しますか」
のダイアログが現れ(続け)ます。

このマクロでは
while(result) replacedown ...
という処理をしていて、1回置き換えるごとにダイアログが現れます。
このマクロを実行する前にこのマクロを中断していて、編集した後再実行しました。

8.00 beta 9

[ ]
RE:03540 マクロの中断後マクロを実行No.03547
秀丸担当 さん 09/09/02 14:36
 

replacedown "a","b";
while(result) {
 replacedown "a","b";
}

というマクロで"a"が大量にあるファイルで実行して、編集エリアをクリックして
中断させてやってみましたが、二回目も動き、問題は見られませんでした。
もし再現できるマクロがありましたら教えていただけるとこちらもで確認できる
かもしれません。
中断する操作手順も教えてもらえると助かります。

[ ]
RE:03547 マクロの中断後マクロを実行No.03550
ぎんNaN さん 09/09/02 14:59
 
申し訳ありません、もう一度やりましたけど再現されないみたいです。
また再発したらご連絡いたします。
失礼いたします。

[ ]
RE:03550 マクロの中断後マクロを実行No.04125
ぎんNaN さん 09/10/06 15:31
 
条件:新タブモード
disabledrawをかけたマクロを実行したまま他のウインドウにフォーカスを移し、タ
スクリストに載っていないのでタスクバーから当該秀丸を選んでマクロを中断、いい
えを選ぶと再現されます。
8.00 beta 18 / XP SP3 (32bit)

[ ]
RE:04125 マクロの中断後マクロを実行No.04127
秀丸担当 さん 09/10/06 16:27
 

>条件:新タブモード
>disabledrawをかけたマクロを実行したまま他のウインドウにフォーカスを移し、タ
>スクリストに載っていないのでタスクバーから当該秀丸を選んでマクロを中断、いい
>えを選ぶと再現されます。

別スレッドと同じ以下のマクロ

disabledraw;
while(1) {
 gofiletop;
 replacedown "a","a";
}

で試してみて、タスクバーの秀丸エディタを右クリックして「閉じる」としてみ
ると、「マクロの実行を中断しますか?」と出て、「いいえ」を押してももう一
度出て、2回出てしまうことが確認できました。
3回以上は出ないようです。
V7.11以下でも起きていました。
この挙動と同じことだとしたら、確かにおかしいです。
調べて修正させていただきます。

[ ]
RE:04127 マクロの中断後マクロを実行No.04165
ぎんNaN さん 09/10/08 19:34
 
別スレで書いた組み合わせで、Beta 19 で実は直っていないです。
マクロの実行を中断しますか
のダイアログが(たぶん一回置換するたびに)出てきます。

[ ]
RE:04165 マクロの中断後マクロを実行No.04178
秀丸担当 さん 09/10/09 10:15
 

>別スレで書いた組み合わせで、Beta 19 で実は直っていないです。
>マクロの実行を中断しますか
>のダイアログが(たぶん一回置換するたびに)出てきます。

改めて別スレッドのマクロで確認してみたところ、再現させることができました。
お手数をおかけして申し訳ありません。
言われている通りの症状で、一度中断させた後、再実行ですぐ問い合わせが出る
ようになってしまう場合がありました。
調べてみたところ、replaceallを中断した後は、マクロ再実行ですぐ問い合わせ
が出る状態になってしまっていました。
β19で修正した箇所は別の問題でした。(これはこれで問題でしたが)
β20で修正させていただきます。

[ ]
RE:04178 マクロの中断後マクロを実行No.04242
ぎんNaN さん 09/10/16 16:50
 
遅くなりましたがβ20で修正されていること確認いたしました。
おつきあいいただきありがとうございました。

[ ]