macos shortcuts 可原生自动化生成二维码:基础版用“生成二维码”+“存储到文件”;增强版通过正则判断输入类型并自动命名;集成版支持 safari/备忘录右键调用;进阶可命令行或 launchd 定时批量生成。

在 macOS 上用 Shortcuts 自动化生成二维码,核心是把“文本/链接 → 二维码图片”这个过程固化为可一键触发、可复用、可跨场景调用的工作流。它不依赖第三方 App,全程使用系统原生能力,支持手动运行、右键快速操作、键盘快捷键甚至定时触发。
基础版:纯 Shortcuts 实现(无外部依赖)
macOS 原生 Shortcuts 提供了 “生成二维码” 操作,输入文本或 URL 即可直接输出 PNG 图片,无需脚本或联网。
- 打开“快捷指令”App → 点击“+”新建快捷指令
- 添加操作:“生成二维码”(在搜索框输入即可找到)
- 点击该操作,在“文本”字段中点击右侧“…”,选择:“询问”(运行时手动输入)或“剪贴板”(自动读取当前复制内容)
- 添加后续操作:“存储到文件” → 设定保存位置(如“下载”文件夹),文件名建议含日期,例如
二维码_$(date +%Y%m%d_%H%M) - 保存后,可立即点击运行;也可设为“快速操作”,在任意 App 中选中文本后右键 → “快速操作”里调用
增强版:支持多格式输入与自动命名
让工作流更智能——自动识别输入类型(URL / 文本 / 邮箱 / 电话),并按类型生成带图标的文件名,避免覆盖。
macOS 微信消息自动化工具。通过 GUI 自动化实现:发送消息给指定联系人、读取聊天内容、监控新消息。适用于需要自动化微信操作的场景,如定时发送、批量回复、消息备份等。依赖 peekaboo 进行屏幕截图和 UI 交互。仅支持 macOS。开源地址:https://github.com/chairmanmia...
- 开头加 “获取指定文本” 或 “获取剪贴板”,再接 “如果” 判断:
- 条件1:
文本匹配正则表达式 https?://→ 文件名用url_$(date +%s) - 条件2:
文本匹配正则表达式 ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$→ 文件名用email_$(date +%s) - 默认分支处理纯文本 → 文件名用
text_$(date +%s) - 每个分支内都接“生成二维码”→“存储到文件”,路径统一设为
~/Downloads/QR/(建议先用“创建文件夹”确保路径存在)
集成版:从 Safari 或备忘录一键生成
真正实现“无感触发”:在 Safari 当前网页、备忘录选中文本、邮件高亮链接时,直接右键生成二维码。
- 编辑快捷指令 → 右上角“…” → 勾选 “作为快速操作使用”
- 前往 系统设置 > 隐私与安全性 > 扩展 > 访达,开启对应快捷指令的权限
- 在 Safari 中,点击地址栏左侧“共享”按钮 → “快捷指令”→ 选择该指令(需提前勾选“在共享表单中显示”)
- 在备忘录中选中文本 → 右键 → “快速操作”→ 运行,指令会自动读取“获取选定文本”并生成
- 注意:快捷指令开头必须有明确输入动作(如“获取选定文本”),否则无法接收上下文内容
进阶扩展:命令行调用与定时批量生成
适合开发者场景——用终端批量处理列表,或配合 launchd 每日生成常用链接二维码。
- 终端运行:
shortcuts run "生成二维码" -i "https://example.com"(-i传入输入) - 写个 shell 脚本循环读取
urls.txt,每行调用一次shortcuts run - 用 launchd 设置定时任务:plist 中
ProgramArguments指向该脚本,确保脚本路径用绝对路径($HOME可展开) - 若需更高定制(如带 Logo、调整尺寸),Shortcuts 本身不支持,此时应改用 shell 调用
qrencode工具,再由 Shortcuts 调用该脚本










