Adium Applescript Уведомление о рычании

Я пишу сценарий, который запускается каждый раз, когда контакт входит в Adium. Моя цель - чтобы при входе в систему некоторых друзей появлялось рычание. Все работает, кроме того, что я не знаю, как получить "отображаемое имя" от контакта, который только что вошел в систему.

Вот код:

расскажите приложение "Адиум"

#Get the alias of the contact that just signed on:
get display name of contact #most recently signed in (HOW DO I RESPRESENT THIS)


#Jon
if display name of contact is "Jon" then

    tell application "GrowlHelperApp"
        -- Make a list of all notification types:
        set the allNotificationsList to ¬
            {"Jon"}

        -- Make a list of the default enabled notifications:
        set the enabledNotificationsList to ¬
            {"Jon"}

        -- Register the script with Growl
        register as application ¬
            "AdiumFriends" all notifications allNotificationsList ¬
            default notifications enabledNotificationsList ¬
            icon of application "AdiumFriends"

        -- Send a notification:
        notify with name ¬
            "Jon" title ¬
            "Jon signed on" description ¬
            ¬
                "Facebook" application name "AdiumFriends"

    end tell
end if

конец сказать

2 ответа

Но вы можете запустить сценарий, когда контакт вошел в систему. Этот сценарий может проверить имя и, если он совпадает с вашим желанием, он даст вам крик

Похоже, что при входе в систему не происходит событие, которое нужно было бы подключить. На самом деле, у Adium вообще нет событий, раскрываемых appleScript. Если вам нужна эта функциональность сейчас, вам, вероятно, придется вести список участников, вошедших в систему, а затем регулярно проводить опросы. Если появится новый ник, это будет тот, о котором будет рычать. Это не так сложно, но для регулярного опроса требуется приложение appleScript, которое может работать в фоновом режиме, и событие простоя, которое, я уверен, не является тем, что вы хотите услышать.

Извините, что у меня нет хороших новостей, но это довольно типичная проблема с appleScript: вы можете использовать сторонние разработчики приложений для включения в словарь полезных материалов. Слишком часто они этого не делают, но просто будьте благодарны, что словарь вообще есть!

Немного лучшая новость заключается в следующем: и Adium, и Growl уже имеют словари appleScript, и оба имеют открытый исходный код. (Adium - это GPL, Growl - это BSD). Это означает, что у вас есть шанс повлиять на разработчиков, чтобы они реализовали некоторые обработчики событий для Adium, но также вы не можете указать крайний срок. Вы пытались присоединиться к форумам разработчиков Adium?

Другие вопросы по тегам