快捷指令无法实现实时自动替换,但可通过剪贴板+条件判断+上下文实现动态文本处理;适合缩写展开、多分支替换及场景化插入,宜与系统文本替换分工协同。
macos 快捷指令本身不提供“实时输入时自动替换”的能力(那是系统文本替换或第三方工具的功能),但它能高效完成基于剪贴板、条件判断和上下文的字符串处理与主动文本替换。核心逻辑是:先获取内容 → 做判断或加工 → 再写回剪贴板或直接输出。适合需要动态性、多分支、带变量的场景。
基础字符串处理:提取、拼接、格式化
快捷指令中处理文本,主要靠「文本」、「获取剪贴板」、「设置剪贴板」、「查找文本」、「替换文本」等操作:
- 提取子串:用「查找文本」配合「匹配项」→「第一个」或「所有」,再用「获取字数」或「截取文本」定位;例如提取邮箱中的用户名部分(@前的内容)
- 拼接与插入:多个「文本」动作可串联,或用「文本」动作中直接输入变量占位符(如“会议纪要 - {当前日期}”),系统会自动替换
- 大小写与清理:「大写文本」「小写文本」「去除首尾空格」等操作开箱即用,无需脚本
条件化文本替换:让缩写按需展开
这是快捷指令最实用的文本替换方式——不依赖空格触发,而是由你手动启动(如按快捷键),并可根据当前环境决定是否执行:
部署和使用军舰的 macOS Automator 自动化服务集合。包含 5 个实用工作流:PDF转JPG、PNG重命名并转JPG、图像拼接、解压RAR、顺序命名图像文件。一键安装所有服务到 ~/Library/Services/ 目录。使用场景:(1) "安装我的自动化服务",(2) "部署所有 Automato...
- 添加「获取剪贴板」→ 读取当前复制的内容
- 添加「如果」→ 条件设为「剪贴板包含」或「剪贴板等于」某个缩写(如sigmail)
- 在「如果」分支内,用「文本」填入完整内容(如此致 敬礼!\n张明\n技术支持部),再接「设置剪贴板」
- 可加「显示通知」反馈执行结果,避免误操作无响应
上下文感知替换:适配不同应用或时间
真正提升效率的是让替换行为“懂场景”。快捷指令支持检测前台应用、获取日期、读取文件名等,实现智能响应:
- 「应用程序正在前台」包含 Code → 插入console.log('{当前时间}');
- 「应用程序正在前台」是 Mail → 插入带收件人占位符的邮件模板
- 组合「获取当前日期」+「格式化日期」→ 动态生成类似2026-06-06_会议记录的文件名
与系统文本替换协同使用
快捷指令不是替代系统文本替换,而是补足其短板。建议这样分工:
- 用系统文本替换处理高频、静态、全场景通用的短码(如eml → 邮箱、tel → 电话)
- 用快捷指令处理需判断、含变量、仅在特定App生效、或不想被误触发的内容(如log只在 VS Code 里展开为带时间戳的调试语句)
- 两者都开启 iCloud 同步(系统设置 → Apple ID → iCloud → 勾选“键盘”),规则可在多台 Mac 间自动同步

















