|
終了を抑止するステータスというのは無いですが、自動起動マクロとしては、[ファ
イルを閉じる直前]がそれに相当します。
例えば、[マクロ]→[マクロ登録]→[自動起動]→[ファイルを閉じる直前]に以下のよ
うなマクロを登録します。
if(event==7){
question "閉じる?";
if(result==false){
showwindow 1;
seteventnotify 1;//閉じるのを抑止
}
}
この例では、試したらウィンドウ非表示のまま抑止するケースがあってshowwindow
1;を入れてしまいましたが、本来無くても抑止だけにできるべきでした。また調整し
ます。
マクロA,Bの実行で判断するとしたら、setstaticvariableで覚えておく方法がありま
す。
一時ファイルを作るとかであれば、existfile()で存在チェックでもいいと思います。
//マクロA
setstaticvariable "AMACRO","1";
endmacro;
//マクロB
setstaticvariable "AMACRO","";
endmacro;
//自動起動のファイルを閉じる直前
if(event==7){
if(getstaticvariable("AMACRO")!=""){//Aマクロを実行してBマクロを実行してい
ない
showwindow 1;
seteventnotify 1;//閉じるのを抑止
}
}
|
|