automator创建的自动化任务需选“快速操作”模板、设“工作流程收到当前”为“文件或文件夹”且“位于”为“访达.app”,保存后启用并重启finder,方可出现在右键“快速操作”子菜单中。

Automator 创建的自动化任务能直接出现在 Finder 右键菜单里,但不是“一键添加”,而是通过规范配置让系统自动识别并注入到「快速操作」子菜单中。关键不在“加菜单”,而在“让服务被 Finder 正确接收和显示”。
必须选对模板:只用“快速操作”
新建 Automator 文稿时,只能选「快速操作」(macOS Catalina 之后叫法,旧系统称“服务”)。选错类型(比如“应用程序”或“文件夹操作”)会导致右键完全不出现该选项。
- “文件夹操作”用于后台监听文件夹变动,不进右键菜单
- “应用程序”生成独立 App,需手动拖拽运行,不关联 Finder
- 只有“快速操作”会被系统自动注册到 Finder 的「快速操作」子菜单下
参数设置决定是否可见
顶部配置区两个选项是硬性门槛,缺一不可:
- 工作流程接收到当前:必须设为「文件或文件夹」——若设成“文本”或“图像文件”,就只在选中对应类型时才显示
- 位于:必须选「访达.app」(Finder)——若选“任何应用”,该服务只会出现在其他 App 的菜单里,Finder 中彻底隐身
设错任一项,保存后重启 Finder 也看不到它。
脚本要适配 Finder 传入的路径
Finder 会把当前选中的文件/文件夹路径作为输入传给脚本,常见写法有两类:
- 处理单个目标:
open -a "Typora" "$1"($1 是第一个选中项) - 批量处理多个:
for f in "$@"; do touch "$f/笔记_$(date +%s).md"; done - 新建文件到当前目录:
touch "$1/新建.md"($1 是当前所在文件夹路径)
注意:如果脚本里用了绝对路径(如 /Users/xxx/Desktop/xxx),就失去了上下文灵活性,无法响应不同位置的右键操作。
保存后需启用并重启 Finder
保存时命名用中文更直观(如“秒建 Markdown”),Automator 会自动存到 ~/Library/Services/。但这只是第一步:
- 前往「系统设置 → 键盘 → 快捷键 → 快速操作」,找到刚保存的服务,勾选启用
- 按
Command + Option + Esc,选中「访达」点「重新开启」,或终端执行killall Finder - 重启后,在 Finder 空白处或选中项目上右键,展开「快速操作」就能看到新选项










