如何为未安装的应用程序编译AppleScript

时间:2013-02-06 11:27:12

标签: macos email outlook applescript osx-mountain-lion

我有一个脚本,它会在mac上创建一个带有默认邮件客户端的新电子邮件。该脚本包含一个代码,如果发现它已设置为默认的Mail应用程序,则与Microsoft Outlook相关。问题是在mac上,没有安装Outlook,这个脚本甚至没有通过编译,因为Apple Script可能找不到Microsoft Outlook字典。处理这个问题的正确方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

以下是处理它的方法。

注意:为了使脚本不需要编译,您必须1)将脚本保存为应用程序。应用程序不需要在另一台机器上编译。 2)您在脚本中使用“使用术语”克劳斯。

我添加了do shell脚本,因此如果需要,可以在运行Outlook代码之前检查Outlook。我希望有所帮助。

set outlookExists to false
try
    do shell script "osascript -e 'exists application \"Microsoft Outlook\"'"
    set outlookExists to true
end try

if outlookExists then
    using terms from application "Microsoft Outlook"
        tell application "Microsoft Outlook"
            -- do something
        end tell
    end using terms from
else
    -- do something else

end if