【发布时间】:2015-09-18 00:38:54
【问题描述】:
我在 OS X 10.10.5 上运行的工作流中有以下 AppleScript:
on run {input, parameters}
tell application "Mail"
set _sel to get selection
set _links to {}
repeat with _msg in _sel
set _messageURL to _msg's message id
set _messageTitle to _msg's subject
end repeat
set cmd to "\"{\\rtf1\\ansi\\ansicpg1252\\cocoartf949\\cocoasubrtf270{\\fonttbl
\\f0\\fswiss\\fcharset0 Helvetica;}{\\colortbl;\\red255\\green255\\blue255;}
\\margl1440\\margr1440\\vieww9000\\viewh8400\\viewkind0\\pard\\tx720\\tx1440
\\tx2160\\tx2880\\tx3600\\tx4320\\tx5040\\tx5760\\tx6480\\tx7200\\tx7920\\tx8640
\\ql\\qnatural\\pardirnatural{\\field{\\*\\fldinst{HYPERLINK \"message:///%3c" &
_messageURL & "%3e\"}}{\\fldrslt\\f0\\fs28 \\cf0 \"" & _messageTitle & "\"}}}\""
do shell script "/bin/bash -c 'echo " & cmd & " | pbcopy -Prefer rtf'"
end tell
return input
end run
该脚本能够创建指向邮件消息的 RFT 链接,我可以从其他地方的剪贴板复制该链接。但是,当电子邮件的主题包含非 ASCII 字符时,脚本将无法处理它们。例如,给定以下西班牙语主题(可以翻译为I'll be in Zaragoza on Monday, 7th, sept 2015)
Re: Estaré en zaragoza el lunes 7 sept 2015
要粘贴的文字是:
Re: Estaré en zaragoza el lunes 7 sept 2015
我想我必须将_messageTitle 的值编码为从utf-8 到ansicpg1252,但我不确定这个猜测,我还没有找到处理这个问题的帖子。
【问题讨论】:
标签: character-encoding applescript