如何使用AppleScript为苹果通讯录联系人添加姓名前缀
核心解决方案
苹果通讯录的AppleScript接口中,姓名前缀对应的属性不是prefix,而是title,直接操作该属性即可完成前缀的读写需求。你之前可以正常调用的suffix属性保持不变,二者是平行的姓名字段。
代码示例
读取联系人前缀
tell application "Contacts" -- 可根据实际需求修改联系人筛选条件 set targetContact to first person whose last name is "你要找的联系人姓氏" set currentPrefix to title of targetContact end tell
写入/修改联系人前缀
tell application "Contacts" set targetContact to first person whose last name is "你要找的联系人姓氏" -- 写入你需要的前缀,例如"Dr."、"Prof."等 set title of targetContact to "Dr." -- 修改完成后必须调用save才会同步到通讯录数据库 save end tell
补充说明
你获取name属性时自带前缀,是因为name是系统自动拼接title(前缀)、名、中间名、姓、suffix(后缀)生成的完整展示字段,和通讯录界面显示的全名完全一致。
如果需要清空前缀,直接将title属性赋值为空字符串""后保存即可。
内容的提问来源于stack exchange,提问作者HirsuteJim
相关产品推荐
相关产品推荐

