←前 |  ↑↑Blog |  ↑Category |  ↓Comment |  ↓Trackback |  次→

iBlogの公開が完全に終わるのを待つ方法


iBlogBEAM 0.2.4で採用しようとしている方法です。

iBlogのプレビューや公開の処理は、処理量によって変化します。
これらの処理の終了を待って別の処理を行いたいときには、いくつかの方法があるかと
思います。

プレビューについては、以前のこちらのエントリ の方法で問題なかったのですが、「公開」に
ついては別の方法が必要でした。
#最近気がつきました・・。

ということで、「公開」を待つAppleScriptは以下のような感じで大丈夫かと思います。

tell application "iBlog"
	activate
	set _status_of_busy to true
	repeat while (_status_of_busy)
		delay 2
		try
			set _status_of_busy to visible of window "公開状態"
		on error
			-- nothing to do
		end try
	end repeat
end tell

調べる対象が異なるだけで、プログラムの構造はプレビューのときと一緒です。

単純に、アップロードしている間に表示される"公開状態"ウィンドウが表示
されているかをたんたんと調べるだけです。
#実際の、iBlogBEAMでは、念のため最大時間を設けて、タイムアウト制御を
しています。また、英語版もあるので"公開状態"というような日本語をソースには
いれてません。

tryで囲まれているのは、プレビューのときのなごりです。こちらでは不要かも
しれません。

delayは2秒としてますが、あまり短いと最初でfalseを返して、ループに入らない
ので環境に応じて適当に調整してください。

( ・∀・)つ〃∩ ヘェーヘェーヘェー">
投稿時間: 2004年05月23日 (日) at 06:31       
 

←前  |  ↑↑Blog |  ↑Category |  ↑Entry top |  ↑Comment |  次→
←前  |  ↑↑Blog |  ↑Category |  ↑Entry top |  ↑Comment |  次→