エラーや中止後の処理No.03768
山紫水明 さん 04/01/06 20:42
 
  こんばんは,山紫水明です。

 マクロの初めの方でレジストリを一時的に変え,最後にもどす処理を入れてい
る場合,マクロエラーや escape による中断で最後まで動かないで,元に戻す処
理ができない場合があります。
 秀丸の場合は disabledraw は自動的に復帰しますが,鶴亀メールの
 DisableDraw 関数の場合はマクロが中断すると画面を復帰できません。(常駐
も含めて終了して再起動するしかないようです)
 escape やエラーで中断したときに,後始末処理のルーチンを呼び出すように
することとは難しいでしょうか?

       では, (^^)/~

[ ]
RE:03768 エラーや中止後の処理No.03773
秀丸担当 さん 04/01/07 17:25
 

> マクロの初めの方でレジストリを一時的に変え,最後にもどす処理を入れてい
>る場合,マクロエラーや escape による中断で最後まで動かないで,元に戻す処
>理ができない場合があります。
> 秀丸の場合は disabledraw は自動的に復帰しますが,鶴亀メールの
> DisableDraw 関数の場合はマクロが中断すると画面を復帰できません。(常駐
>も含めて終了して再起動するしかないようです)
> escape やエラーで中断したときに,後始末処理のルーチンを呼び出すように
>することとは難しいでしょうか?

マクロが中断して、後始末用のマクロを呼び出すというのは、ちょっと難しいで
す。
動作環境と、開いているファイルに対するファイルタイプ別の設定であれば、秀
丸内でバックアップを取っておいて、それを復元するようにすることは可能かも
しれません。
それをやるとなると、レジストリを一時的に変えるマクロではないマクロで不都
合が起きるかもしれません。あとマクロ起動の時間が少し遅くなるかもしれませ
ん。

鶴亀のDisableDrawに関しては、どうしようもないそうです。
詳しくは鶴亀メールの会議室で聞いてみるといいかもしれません。

[ ]
RE:03773 エラーや中止後の処理No.03777
山紫水明 さん 04/01/07 17:50
 
 秀丸担当さん,こんにちは。

》マクロが中断して、後始末用のマクロを呼び出すというのは、ちょっと難しいで
》す。

 やはりそうですか。

》動作環境と、開いているファイルに対するファイルタイプ別の設定であれば、秀
》丸内でバックアップを取っておいて、それを復元するようにすることは可能かも
》しれません。
》それをやるとなると、レジストリを一時的に変えるマクロではないマクロで不都
》合が起きるかもしれません。あとマクロ起動の時間が少し遅くなるかもしれませ
》ん。

 副作用が出るようですので,やらない方がいいようですね。
 困難だということを説明いただいたことで了解です。

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

[ ]