5

我设置了一个邮件规则来启动以下小程序:

使用应用程序“邮件”中的术语
    使用消息执行邮件操作 theMessages for rule theRule
        告诉应用程序“邮件”

            ——做一些事情,包括……
            检查地址簿(名称,地址)

        结束告诉
    结束使用消息执行邮件操作
结束使用条款

在 CheckAddressBook(theName, theAddress) 上
    告诉应用程序“通讯录”
        -  做东西
    结束告诉
结束检查地址簿

每当执行此邮件规则时,它都会启动地址簿。它没有激活,但它突然出现在我的桌面上。我的问题是,可以指示块以静默方式启动应用程序,并在完成后退出吗?

4

2 回答 2

4

AppleScript 无法控制没有运行的应用程序。这就是它的工作方式。您可以使用其他方法在不启动应用程序的情况下访问通讯簿数据库,但如果您使用 AppleScript 从通讯簿数据库获取数据,则必须启动应用程序。我的建议是按照 Fábio 的建议简单地添加一个退出命令。

于 2011-02-17T20:05:17.950 回答
2

要在不启动“Address Book.app”的情况下阅读地址簿数据库,我建议查看此处免费提供的命令行工具“联系人” 。然后,您可以从 Applescript 中运行它do shell script "/usr/bin/contacts Peter"并处理返回的值。

于 2011-02-18T08:54:51.877 回答