有没有办法创建一个脚本来更改 iChat 的首选项以在收到消息时运行脚本?
换句话说,我想制作一个脚本来更改 iChat 首选项以启用我创建的“Message Received.applescript”。哇,这很混乱。让我简单地说一下。
我想要一个执行此操作的脚本:
激活 iChat 打开 iChat 首选项 移动到“警报”选项卡选择事件“收到消息”打开“运行 applescript”从名为“消息接收.applescript”的脚本文件夹中选择某个脚本
请帮忙?
有没有办法创建一个脚本来更改 iChat 的首选项以在收到消息时运行脚本?
换句话说,我想制作一个脚本来更改 iChat 首选项以启用我创建的“Message Received.applescript”。哇,这很混乱。让我简单地说一下。
我想要一个执行此操作的脚本:
激活 iChat 打开 iChat 首选项 移动到“警报”选项卡选择事件“收到消息”打开“运行 applescript”从名为“消息接收.applescript”的脚本文件夹中选择某个脚本
请帮忙?
您只需要编辑 iChat 的 plist 文件。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 才能使更改生效。