1

これは、私が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 つのメッセージを再度送信する必要があります。

ここで基本的な間違いを犯していますか?

4

1 に答える 1

0

最初のメッセージは実際には「テキスト招待状」であるため、通知スクリプトには別のハンドラーが必要です。

on received text invitation theMessage from theBuddy for theChat
  --  your tell app statement goes here
end received text invitation
于 2011-02-01T12:08:43.823 に答える