Изменить настройки iChat с помощью applecript? - PullRequest
2 голосов
/ 10 июня 2011

Есть ли способ создать скрипт, который изменит настройки iChat для запуска скрипта при получении сообщения?

Другими словами, я хочу создать скрипт для изменения настроек iChat, чтобы включить созданный мною «Message Received.applescript». Вау, это сбивает с толку. Позвольте мне просто это.

Я хочу скрипт, который делает это:

Активировать iChat Открыть настройки iChat Перейти к вкладке «Оповещения» выберите событие «Сообщение получено» включите "Запустить яблочный скрипт" выберите определенный скрипт из папки скриптов под названием «Message Receive.applescript»

помогите пожалуйста?

1 Ответ

3 голосов
/ 17 июня 2011

Вам просто нужно отредактировать plist-файл iChat. defaults немного неудобно для вложенных значений, поэтому вместо них используйте системные события:

tell application "System Events"
    set EventActions to property list item "EventActions" of property list file ((path to preferences folder from user domain as text) & "com.apple.iChat.plist")
    repeat with e in {property list item "MessageNotification" of EventActions, property list item "SubsequentMessage" of EventActions}
        make new property list item at end of e with properties {name:"RunAppleScript", value:true}
        make new property list item at end of e with properties {name:"iChatAppleScriptsKey", value:{"~/Library/Scripts/iChat/Message Received.scpt"}}
    end repeat
end tell

Это прикрепит «Message Received.scpt» как к исходным текстовым приглашениям, так и к последующим сообщениям - вы можете упростить его, если хотите использовать его только для последующих сообщений. Также обратите внимание, что вам может потребоваться перезапустить iChat, чтобы изменения вступили в силу.

...