#99 Article 1028 Posted at 1995/12/14 20:23:33 by 河合_純 (MAP2965) [MACROPROG]

Subject: Re: メイプルのプロンプト /1027

利根さん、こんにちは。マクロでも作るんですか?
 Mapletownの未読処理の場合、終わりに出るエスケープコードを
 待つ様にしておくとプロンプト待ちが完全に実現出来るので試してみて下さい。
 しかし、この方法はバッチモードでやろうとすると不都合がおきてしまうので、
 KxMapleはプロンプト文字と受信チェックの両方を使って対処しています。
 では、ソースを見てみましょう。

>REG_1=TRUE			フラグの設定
>wait(PROMPT);			ここでプロンプトを待つ
>do {				ループ開始
>	if(!waitt(WAITtime)) {	一定時間待って受信があればそのまま抜け、
				受信が無くなれば下の行を実行
>		REG_1=FALSE	フラグをFALSEにする
>	}
>
>} while(REG_1);		フラグがFALSEになるまでループを続ける
 と言った単純な構造になってます。
 これだったら通常プロンプト待ちの他、Article内にプロンプト文字があっても、
 どうにか対処が出来ます。

                                         Jun Kaai MAP2965@mapletown.or.jp
P.S.
 この手のマクロの勉強は、人のマクロソースを覗いて、
 その動作をトレースするとよく理解出来ます。