これは、私がapplescriptを初めて使用するという事実から始めます...
新しいメッセージを受信するたびにこのスクリプトを実行するように iChat を設定しました。
using terms from application "iChat"
on message received theMessage from theBuddy for theChat
set theHandle to handle of theBuddy
tell application "MyApp"
receivedInstantMessage from theHandle message theMessage
end tell
end message received
end using terms from
これは、MyApp (私がコーディングしている) が 2 つの文字列 (仲間のハンドルとメッセージ コンテンツ) を受け取ると期待どおりに機能します。唯一の問題は、このスクリプトが機能するように見えるのは、iChat で少なくとも 1 つのメッセージを受信した場合だけだということです。つまり、スクリプトは 2 番目のメッセージ以降のみ機能するようです。バディがログアウトした場合、アプリが AppleEvent を受信する前に、2 つのメッセージを再度送信する必要があります。
ここで基本的な間違いを犯していますか?