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?