Applescript:如何将剪贴板上的RTF粘贴到Apple Mail上的电子邮件中?

时间:2018-03-20 15:11:15

标签: applescript rtf pandoc

我制作了一个Alfred工作流程,将我的降价(.md)笔记转换为RTF,并使用bash脚本中的pandoc自动添加到我的剪贴板。现在我的笔记在剪贴板上,我想提供将剪贴板中的RTF粘贴到带有Alfred工作流程的新电子邮件中的选项。 Alfred运行osascript所以我一直在使用Mac上的脚本编辑器来创建我的脚本。到目前为止我有这个:

set clipContent to the clipboard

tell application "Mail"
    set newMessage to make new outgoing message with properties {visible:true, subject:"[NOTES] "}
    make new cc recipient at newMessage with properties {address:"EmailAddress"}
    set newMessage's content to clipContent
    activate
end tell

但我收到此错误消息

Mail got an error: Can’t make {«class RTF »:«data RTF

有关正在发生的事情的任何建议?

由于

中号

1 个答案:

答案 0 :(得分:0)

@vadian部分正确,尽管 Mail 的AppleScript字典指出content的{​​{1}}属性为outgoing message,似乎只能使用纯文本设置属性。

我认为你最好达到你想要的就是使用GUI脚本,以便将系统 V (粘贴)直接输入到富文本中代表您发送电子邮件的文本区域。它并不理想,但它有效:

rich text