我是AppleScript的新手,但從網上搜索瞭解了一下。基本上我想將iMessage消息轉發到一個電子郵件地址。我這樣做有以下腳本:使用AppleScript將所有iMessages轉發至電子郵件
using terms from application "Messages"
on message received theMessage from theBuddy for theChat
tell application "Mail"
set theNewMessage to make new outgoing message with properties {subject:"thesubject", content:theMessage, visible:true}
tell theNewMessage
make new to recipient at end of to recipients with properties {address:"[email protected]"}
send
end tell
end tell
end message received
end using terms from
的偉大工程,它把iMessage的在被髮送到我的電子郵件的內容。
現在我試圖用附件做到這一點。我修改了代碼,當收到一個文件時給我4個嘟嘟聲,但沒有任何反應。把這個問題發佈到Apple的網站上,但後來我想我會在這裏有更好的運氣。任何幫助真的會被讚賞我已經搜索了幾個小時谷歌,我有點在死衚衕。
修改代碼:
using terms from application "Messages"
on message received theMessage from theBuddy for theChat
tell application "Mail"
set theNewMessage to make new outgoing message with properties
{subject:"thesubject", content:theMessage, visible:true}
tell theNewMessage
make new to recipient at end of to recipients with properties
{address:"[email protected]"}
send
end tell
end tell
end message received
on completed file transfer theFile
beep 4
end completed file transfer
end using terms from
多一點的樣子,我得知的消息是非常相似的iChat,我發現蘋果的開發者網站的一些示例代碼
所以我改變了我代碼如下:
on received file transfer invitation theFileTransfer
accept transfer of theFileTransfer
tell application "Mail"
set theNewMessage to make new outgoing message with properties
{subject:"photo", content:"themessage", visible:true}
tell theNewMessage
make new to recipient at end of to recipients with properties
{address:"[email protected]"}
send
end tell
end tell
end received file transfer invitation
我也確保在消息偏好中的傳入文件時運行腳本ences窗口,但仍然沒有得到任何迴應。非常令人沮喪的是,我認爲一張圖片可能不是文件傳輸,而是一種內聯文本附件。
綜觀消息字典我發現:
附着 N [INH。富文本]:表示內聯文本附件。這個類主要用於make命令。 元素 包含豐富的文本,字符,段落,單詞,屬性運行。 屬性 文件(文件,r/o):附件syn文件名的文件路徑
但我不知道如何在AppleScript中使用類。 再次,任何幫助將不勝感激!
可惜我不是在我的Mac所以我現在不能把在AS圖書館看看在回答這個問題之前,做研究,我應該。它看起來像你之前代碼中的theMessage是一個字符串。如果你可以找到一種方法來獲得實際的消息對象,那麼你可以使用'get attachment of message_object',並且我確信庫中有一些其他方法可以讓你在運行該代碼之前檢查是否有附件。 – scohe001