教えてくださいNo.00393
shinshin さん 03/08/07 23:57
 
秀termでUNIXでログインしコマンドの結果等を自動で取ってくるマクロを作った
のですがreadbuffer 0を指定しても20行ぐらい前の行を取ってくる場合があります。
window minimizeを指定すると通常表示では問題無いところでも同じ現象がでます。
これはスクロールバッファが完全に書き込まれる前にreadbufferを行ってる為でしょ
うか?
回避するためにはsleepを適度に入れるしかないのでしょうか?
他に方法があれば教えてください。

[ ]
RE:00393 教えてくださいNo.00394
秀まるお2 さん 03/08/08 12:53
 
 僕も詳しく検証した訳ではないのでなんですが、readbufferは画面に表示して
いる内容を読み取る命令なので、最小化していると動作がおかしくなることがあ
るのかもしれません。

 あと、何らかのエスケープシーケンスを受信してカーソルが移動したりすると、
readbufferで取れる部分が期待した位置にならないかもしれないです。

 さらに、タイミング的に狂うケースに対応するためには、たしかにsleep等を
入れてたしかに画面に受信した文字列が表示されるのを待つしか無かったかもし
れません。

 なんせずっと秀Termはいじってないので、詳しいことを忘れてしまいまして、
今のところはこの程度の返事しか出来ないです。詳しく思い出すにはソースコー
ドを追っかけ直さないと無理そうな気がします。

[ ]