-1

我想使用 AppleScript 在联系人(地址簿)中添加 CardDav 帐户。也无法编写可以打开“联系人首选项”的脚本。

有什么建议么?

4

1 回答 1

0

AppleScript GUI Scripting 可以打开联系人的首选项:

tell application "System Events" to perform action "AXPress" of process "Contacts"'s menu bar 1's menu bar item "Contacts"'s menu 1's menu item "Preferences…"

不过,我不知道以编程方式添加 CardDAV 帐户。我没有在联系人的“字典”中看到添加命令的命令,而且我不知道需要创建哪些文件和 plist 才能在幕后添加 CardDAV 帐户。

为了得到一个想法,我创建了一个测试 CardDAV 帐户,然后查看了 Finder 最近修改的文件。这是我发现的,可能还有更多:

  • ~/Library/Application Support/AddressBook/Sources/ 中的一个新文件夹,其中包含 4 个文件和一个 Metadata 文件夹
  • ~/Library/LaunchAgents/ 中的新 plist 文件
  • ~/Library/Containers/com.apple.mail/Data/Library/LaunchAgents/ 中的新 plist 文件
于 2013-01-26T17:30:08.133 回答