当我从Snow Leopard上的Mail规则访问satimage.osax scripting addition(我正在使用它的正则表达式功能)时,我收到错误,但它在脚本编辑器中运行正常。下面的代码说明了这个问题。第一行执行正常,但tell
块内的行从邮件规则版本引发错误(下面),我发现了错误。
set substr to find text "a" in "abcd"
tell application "Mail"
set substr to find text "a" in "abcd"
end tell
所以我在邮件规则脚本中尝试了一种解决方法:tell application "Finder" to ...
,但之后又出现了安全错误。
答案 0 :(得分:1)
这不是一个沙盒问题 - 它是一个32/64位的问题。 Mail是Snow Leopard中的64位应用程序,截至目前,Satimage.osax是32位的添加。所以目前我将Mail设置为以32位模式打开(见图片)。我在阅读MacScripter forum post后得出了这个结论。我仍然希望听到另一种解决方法,以防Satimage保持32位加法。
答案 1 :(得分:0)
鉴于这很可能是沙盒问题,我能想到的唯一解决方法是将计算放在Mail(2)之外的脚本或脚本应用程序(1)中,从调用邮件,并处理返回的结果。
(1)无论哪种情况最适合这种情况。
(2)您的用户脚本文件夹将是此
的好地方