获取专注模式
查询macOS当前专
通过 AppleScript 调用 macOS 系统自带的 Contacts.app,实现联系人信息的快速检索。支持按电话号码或姓名进行匹配查询,返回联系人姓名、电话及邮箱信息。
安装要求
本技能无需额外安装,但需满足以下条件:
基础用法
按电话号码查询(仅返回姓名):
osascript -e 'tell application "Contacts" to get name of every person whose value of phones contains "+1XXXXXXXXXX"'
按姓名搜索:
osascript -e 'tell application "Contacts" to get name of every person whose name contains "John"'
获取完整联系信息(推荐模式):
osascript -e 'tell application "Contacts"
set matches to every person whose value of phones contains "+1XXXXXXXXXX"
if length of matches > 0 then
set p to item 1 of matches
return {name of p, value of phones of p, value of emails of p}
end if
end tell'
关键注意事项
first person whose 语法,存在稳定性问题见下方输入与输出表格。
| 项目 | 内容 |
|---|---|
| 输入 | 电话号码(字符串,需完全匹配存储格式)或姓名(字符串,支持部分匹配) |
| 输出 | 逗号分隔的字符串:姓名, 电话1, [电话2…], 邮箱1, [邮箱2…];无匹配时返回空 |
| 适用人群 | macOS 用户、需本地通讯录查询的开发者、电话反查场景使用者 |
| 不包含 | 跨平台支持、通讯录写入功能、云端账户自动同步、模糊号码匹配 |
原始链接:https://github.com/openclaw/skills/tree/main/skills/tyler6204/apple-contacts/SKILL.md
来源类型:GitHub 开源仓库