Изменить настройки iChat с помощью applecript?
Есть ли способ создать скрипт, который изменит настройки iChat для запуска скрипта при получении сообщения?
Другими словами, я хочу создать скрипт для изменения настроек iChat, чтобы включить созданный мною "Message Received.applescript". Вау, это сбивает с толку. Позвольте мне просто это.
Я хочу скрипт, который делает это:
Активировать iChat. Открыть настройки iChat. Перейдите на вкладку "Оповещения", выберите событие "Сообщение получено", включите "Выполнить яблочный скрипт", выберите в папке сценариев определенный скрипт с именем "Message Receive.applescript".
пожалуйста помоги?
1 ответ
Вам просто нужно отредактировать 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, чтобы изменения вступили в силу.