2

メッセージを受信したときにスクリプトを実行するように iChat の設定を変更するスクリプトを作成する方法はありますか?

つまり、iChat の設定を変更して、作成した「Message Received.applescript」を有効にするスクリプトを作成したいと考えています。うわー、これは紛らわしいです。これを簡単に説明しましょう。

これを行うスクリプトが必要です:

iChat を有効にする iChat の環境設定を開く [アラート] タブに移動します [受信したメッセージ] イベントを選択します [applescript を実行] をオンにします [Message Receive.applescript] というスクリプト フォルダから特定のスクリプトを選択します

助けてください?

4

1 に答える 1

3

iChat の plist ファイルを編集するだけです。defaultsネストされた値には少し扱いに​​くいので、代わりに System Events を使用します。

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 を再起動する必要がある場合もあります。

于 2011-06-17T07:54:10.447 に答える