如果你只是想少敲几下键盘,打出自己的邮箱、手机号或者常用地址,直接用系统自带的 Mac 文本替换就够了,免费、顺手,不需要装任何多余软件。像 Espanso、TextExpander 这类文本扩展工具能做得更多一些。
但要是遇到眼前的一封邮件或者一条消息,内容每次都不一样,得看上下文才能写回复,固定的短语就帮不上忙了。这时候需要的是问 AI。做 AtAt 时,我让它能在你正在打字的地方直接敲 @@ 唤起提问,写完把答案落回光标处。先把话说清楚:AtAt 不是文本扩展工具,它不监听缩写,也不会把短语自动展开。很多人电脑里这两样都在用,它们管的事本来就不同。
文中其他工具的信息,我都是 2026-11-01 在它们自己的官网上看的,都附了链接。
Mac 文本替换(自定义短语)怎么设置
现在的 macOS 里,这个功能叫「自定义短语」,旧版叫「文本替换」。设置其实很快:
点屏幕左上角的苹果菜单 >「系统设置」>「键盘」,在右边找到「自定义短语」(旧版 macOS 里叫「文本替换」)。点一下进去,点列表下方的添加按钮(加号),在左边填你要替换的文本(也就是打算敲的缩写),在右边填替换后的内容,最后点「完成」。
比如你可以把 dizhi 设成家里的收件地址,或者把 yx 设成常用邮箱。
平时打字的时候,在很多 Mac 应用里也能直接调出设置:点顶部菜单栏的「编辑」>「替换」>「显示替换」,在弹出来的小窗口里点「文本设置」。
详细步骤可以看 Apple 官方支持页面。官方文档里提了两条限制,平时用的时候要留意:
一条是并非所有 App 都能用。具体是哪些,Apple 没列。
另一条是用中文或日文输入法时,自定义短语会包含在用户词典里。
想要更多:文本扩展工具和「AI 文本扩展」
如果系统自带的功能满足不了你,比如想在 Windows 或 Linux 电脑上也用同一套短语,就得看专门的文本扩展工具了。
开源工具里很多人用 Espanso。它支持 macOS、Windows 和 Linux,工作原理是监听你的按键并在检测到关键词时替换掉。它的规则写在 YAML 配置文件里,每一条规则叫一个 match,里面定义 trigger(触发词)和 replace(替换后的内容),比如把 :br 换成「Best Regards」。习惯自己改配置的人用起来会很顺手。
商业工具里老牌的 TextExpander 也在往 AI 方向做。根据 TextExpander 官方博客的说明,TextExpander 说他们正在做一套 AI 功能,能读取你光标附近的文字,从你现有的短语库里推荐合适的 Snippet;要是库里没有合适的,AI 会起草一段新文字,等你看过确认之后再使用或者保存下来。TextExpander 说这项功能的预览版先以 Chrome 扩展的形式提供,桌面客户端随后跟进,初期只支持英文。
顺带提一句,网上很多人搜文本扩展时会搜到一些「AI 扩写」网页工具,那种主要是把一句简短的话扩写成一大段套话,跟我们这里聊的短语替换是两码事。
对比一览
| 工具 | 你输入什么 | 出来什么 | 看得到屏幕内容吗 | 起步成本 |
|---|---|---|---|---|
| Mac 自定义短语(文本替换) | 预设的简写(如 dizhi) | 预先存好的固定长文本 | 看不了 | 系统免费自带 |
| Espanso | YAML 里定义的 trigger(如 :br) | 预先配置的固定短语 | 看不了 | 免费开源 |
| TextExpander(含 AI) | 缩写短语,或光标停在需要写文字的地方 | 匹配的 Snippet,或由 AI 临时起草的内容 | 读光标附近的文字 | 看官网价格 |
AtAt(@@) | 在光标处敲 @@,接着说你的要求 | AI 生成的回复,经预览卡片确认后按 Tab 插入 | 支持看当前窗口(Screen Context 打开且模型支持看图时) | 14 天预览,之后 @@ 需要套餐 |
回复要看屏幕内容时,输入 @@
固定短语好用,但日常工作里大半文字根本没法提前准备好。
比如在 Gmail 里收到一封挺长的邮件,对方讲了一堆项目背景,最后约你这周对齐时间。这种回复没法靠一个固定短语解决。你在 Gmail 的回复框里顺手敲一下 @@,输入框就直接贴着光标弹出来,刚刚打的 @@ 会被自动删掉。如果开了 Screen Context 而且你连的模型支持读图,AtAt 会顺带截一张当前窗口的快照,像个小方块一样挂在输入框旁边,发送前要是觉得不需要,点一下就能删掉。你在里面随手打一句「答应周四,问一下预算」,敲回车。
AI 生成的答案会先出现在预览卡片里,在你自己确认之前,什么字都不会直接落到你的邮件里。觉得写得挺合适,按一下 Tab,这段话就插进光标所在的位置。要是觉得太长,直接敲回车或者点一下预览卡片,补一句「短一点」,卡片会接着改,Tab 拿的是最新那一版;按 Esc 可以随时取消。平时用中文或者日文输入法打字时正常敲就行,不会意外触发 @@,也不会丢字。
再比如在 Slack 或者备忘录里随手记了几句零散笔记,排版很乱。用鼠标把这几行文字划选上,旁边就会浮现一条小工具栏。点一下上面的 Ask @@,说「整理成一条正式消息」,AI 就会照着你的要求重写一遍。看过结果满意了,点一下 Insert,整理好的文字就会直接替换掉刚才划选的草稿。我觉得这才是做笔记时真正老实的扩写。
(顺带提一句,AtAt 里还有一个叫 TabTab 的功能,打字时按 ⌥⇥,它会在光标后面接着写几个词,按 Tab 就能保留。)
这里用的 AI 都是你手头现有的工具,可以是命令行里的 Claude Code(claude)或者 Codex(codex),可以用你自己的 API Key 连模型,也可以直接跑本地 Ollama 模型,提问不会绕道走 AtAt 的服务器。
固定的字也能放在 AtAt 里,但方式不同
有时候确实会有一些偶尔要用的固定长文本,比如一段特定的排查步骤或者回复模板。AtAt 里也能存,但逻辑跟文本扩展完全不同。
AtAt 没有缩写功能。如果你有常用文字想存下来,可以在弹出的输入框里打好文字,然后按 ⌥Return,它就会作为一条笔记存进 Favorites(收藏)里,完全不跑 AI;或者直接在 Favorites 界面里点 Add Favorite 敲进去。
需要用的时候,按快捷键 ⌘⇧V 打开面板,切到 Favorites,列表默认就会选好第一条,按回车直接粘贴到当前光标处。按上下键或者直接打字搜索也可以快速找到别的条目。
说白了,这是一个随叫随到的收藏板,是你主动「挑出来粘贴」,不是像文本扩展那样「打缩写自动展开」。剪贴板历史(能存最近 200 条复制记录)和 Favorites 没有套餐也能用。
这些时候,文本替换更好
我自己做 AtAt,但我也经常用系统自带的文本替换。
有些东西就是文本替换最快:
每次都完全一样的字,比如手机号、税号、住址、收件人信息,打两三个字母缩写瞬间就出来了。不经过任何模型,每次出来的都一样。这种地方去敲提示词问 AI 纯属找麻烦。
团队统一措辞也是另一个场景。像 TextExpander 在关于 AI 的博客里也聊到过团队和审批流程。如果团队需要所有人对外回复公关或客服口径保持字字一致,能集中分发的短语库显然更合适。
另外还有机器限制。AtAt 运行需要配备 Apple 芯片的 Mac,并且系统要在 macOS 15 或更新版本。而且在 14 天免费预览结束后,像输入 @@ 唤起 AI 这类调用模型的动作需要套餐(截图、OCR、剪贴板历史和收藏依然免费)。如果你用的机器配置不符合,或者纯粹不想为 AI 付费,那系统自带的功能和开源工具就是最踏实的选择。
怎么选
按你眼前的需求选就行,不用把事情想复杂:
- 只要秒出固定的个人信息:邮箱、电话、收件地址这些,直接用 Mac 自带的「自定义短语」(文本替换),免费又快,完全不需要装任何第三方 App。
- 要跨平台管理大量短语:平时要用好几台不同系统的电脑(macOS、Windows、Linux),或者习惯自己写配置文件,选开源的 Espanso。
- 团队需要统一对外话术:希望全团队共享短语库,或者想试试针对已有短语的 AI 推荐,去看看 TextExpander。
- 回复时得看屏幕上的具体内容:经常要在 Gmail、Slack 或者浏览器里回消息、改文字,想在光标处直接问自己的 AI,可以试试 AtAt 这款 Mac AI 助手。关于支持的模型和细节,可以翻翻 AtAt 常见问题。
常见问题
Mac 的文本替换在哪里设置?
打开苹果菜单 >「系统设置」>「键盘」>「自定义短语」(老版本系统里叫「文本替换」),点添加按钮,左边填简写,右边填替换后的长文本,点「完成」就行。也可以在应用里点顶部菜单「编辑」>「替换」>「显示替换」,再点「文本设置」。
文本替换为什么在某些 App 里不起作用?
Apple 官方说明里只写了一句:自定义短语并非在所有 App 中都可用。它没说是哪些 App,遇到不生效的,就只能换个地方用,或者换一个文本扩展工具。
有没有免费的 AI 文本扩展工具?
系统自带的文本替换和开源的 Espanso 都是免费的,但它们只能展开预先存好的固定文字,没有 AI 功能。AtAt 有 14 天的 AtAt One 预览,不用注册账号也不用绑银行卡;预览期过后,只要调用 AI 跑任务就需要套餐,不过剪贴板历史和收藏功能依然可以免费用。
AtAt 是文本扩展工具吗?
不是。AtAt 不会监听你的缩写,也不会把短词自动展开成一长串固定文字。它是在你打字的地方直接唤起 AI,根据你眼前的窗口和问题起草内容。如果你只想把常用短语存起来挑着粘贴,可以用 AtAt 的收藏功能,但这跟缩写自动展开是两回事。
能用自己的 ChatGPT、Claude 或本地模型吗?
可以。AtAt 支持接入你现有的工具,包括命令行工具(比如 Claude Code 和 Codex)、你自己的 API Key,或者本地跑的 Ollama 模型。你的提问直接发给对应的模型,不经过 AtAt 的服务器。
文本替换和 AtAt 能一起用吗?
完全可以。电话、邮箱签名、家庭地址这种每次完全一样的字,用系统的文本替换敲两个字母瞬间出来;遇到需要看对方邮件、总结长消息或者起草回复时,再唤起 AtAt 问 AI。两者分工很清楚,互不冲突。