如何在Mac Automator的快速操作库中添加自定义应用?
为自定义Mac应用添加Automator右键快捷操作方案
完全可以为自己的Mac应用实现类似Mail的Automator操作,让它出现在右键快捷菜单和Automator操作库中,以下是两种可行方案:
方案一:快速适配(无需修改应用代码)
适合非开发者或快速实现需求:
- 打开Automator,新建「快速操作」(原「服务」)
- 在左侧操作库中挑选基础操作组合,比如「获取Finder选中的项目」+「运行AppleScript」,通过脚本调用你的应用打开或处理文件
- 顶部设置「工作流收到当前」为「文件或文件夹」,「位于」选择「Finder」
- 保存操作并命名,之后就能在Finder右键菜单的「快速操作」分组里找到它
方案二:原生代码集成(和Mail一样的内置操作体验)
适合开发者,让应用成为Automator原生操作:
- 创建Automator Action扩展
- 在Xcode中新建「Automator Action」项目,配置操作的输入/输出类型(比如文件、文本)、显示名称和图标
- 在核心逻辑方法
runWithInput:fromAction:error:中,处理传入的文件数据,调用应用的功能接口
- 集成到主应用
- 将Automator Action作为应用的内嵌扩展,在主应用的Info.plist中配置对应的权限和关联
- 打包签名应用后,自定义操作会自动出现在Automator操作库中,同时可在右键菜单直接调用
- 关联右键菜单
- 在应用Info.plist中添加
CFBundleDocumentTypes,指定支持的文件类型,系统会自动生成「用XX打开」的右键选项;若需自定义操作,可结合脚本或扩展实现
- 在应用Info.plist中添加
注意事项
- 未签名的第三方应用需在「系统设置-隐私与安全性」中授权Automator相关权限
- 原生集成需要掌握Xcode和Mac应用开发基础,适合有开发能力的用户
内容的提问来源于stack exchange,提问作者Vipul Gupta
相关产品推荐
相关产品推荐

