我有一个脚本,它使用 mac 上的默认邮件客户端创建一个新的电子邮件。该脚本包含一个代码,如果它发现它被设置为默认邮件应用程序,则该代码与 Microsoft Outlook 相关。问题是在 Mac 上,没有安装 Outlook,这个脚本甚至没有通过编译,因为 Apple Script 可能找不到 Microsoft Outlook 字典。处理这个问题的正确方法是什么?
谢谢!
我有一个脚本,它使用 mac 上的默认邮件客户端创建一个新的电子邮件。该脚本包含一个代码,如果它发现它被设置为默认邮件应用程序,则该代码与 Microsoft Outlook 相关。问题是在 Mac 上,没有安装 Outlook,这个脚本甚至没有通过编译,因为 Apple Script 可能找不到 Microsoft Outlook 字典。处理这个问题的正确方法是什么?
谢谢!
以下是你可以如何处理它。
注意:为了使脚本不需要编译,您必须 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