Получить содержимое сообщения iChat через Applescript - PullRequest
1 голос
/ 01 февраля 2011

Я предвосхищу это тем фактом, что я новичок в applecript ...

У меня настроен 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 (который я кодирую) получает две строки (дескриптор собеседника и содержимое сообщения). Единственная проблема заключается в том, что этот сценарий работает только после получения хотя бы одного сообщения в iChat. Т.е. сценарий, кажется, работает только со второго сообщения. Если партнер выйдет из системы, ему придется снова отправить два сообщения, прежде чем мое приложение получит AppleEvent.

Я здесь совершаю основную ошибку?

1 Ответ

0 голосов
/ 01 февраля 2011

Первое сообщение на самом деле является «текстовым приглашением», поэтому вашему сценарию уведомления потребуется другой обработчик:

on received text invitation theMessage from theBuddy for theChat
  --  your tell app statement goes here
end received text invitation
...