如何在mac os上用javascript添加一个组到地址簿应用程序

时间:2017-12-25 21:18:06

标签: macos automation applescript addressbook jxa

我尝试使用javascript或applescript在新组中的联系人中导入csv文件(我将非常感谢JS中的帮助)。 我尝试过的:(我尝试过这个命令的很多组合)

var contact = Application("Contacts");
var group = contact.Group({
'name':'test'})
var personne = contact.Person()


contact.add(contact.Person())
var g = contact.Group({name : "test"})
contact.add(g)

我首先尝试创建一个新组,但在adress book.app中没有任何内容可见 我的目标是做文件 - >新组(cmd + maj + n)和这个新的组文件 - >导入(cmd + o)但是使用javascript。

1 个答案:

答案 0 :(得分:1)

您必须使用push()命令向应用程序添加新对象(,...)。

使用save()命令在应用程序中显示新对象。

此脚本在新组中添加新人:

var contact = Application("Contacts")

var g = contact.Group({name : "test"})
contact.groups.push(g)// add a new group to the application
contact.save() // save and show the group in the application


var personne = contact.Person({firstName : "Ben", lastName : "zzzzzz", organization : "abcd", jobTitle : "President"})
contact.people.push(personne)// add a new person to the application
contact.add(personne, {to : g}) // add personne to the group
contact.save() // save and show the new person in the new group