Adium Applescript Уведомление о рычании - PullRequest
0 голосов
/ 19 мая 2011

Я пишу сценарий, который запускается каждый раз, когда контакт входит в 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 ]

1 голос
/ 07 февраля 2012

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

0 голосов
/ 25 мая 2011

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

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

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

...