Typinator 是一款运行于 macOS 平台上的强大文本扩展与自动化工具。它允许用户通过自定义的缩写(或称为“片段”)来快速输入频繁使用的文本、代码片段、图片、甚至执行脚本,从而将重复性打字工作自动化,显著提升写作、编程和日常工作的效率。其核心在于“键入缩写,自动替换为预设内容”。
一、核心界面与工作区详解
Typinator 的界面设计清晰,主要分为两个部分:运行于菜单栏的后台引擎和用于编辑管理的规则集窗口。
1.1 菜单栏图标与状态控制
安装后,Typinator 的图标(一个蓝色的“T”)会出现在屏幕右上角的菜单栏中。点击该图标可以快速:
- 启用/禁用 Typinator:临时关闭所有自动扩展功能。
- 打开最近使用的片段:快速访问历史记录。
- 打开 Typinator 设置:进入偏好设置窗口。
- 显示/隐藏浮动窗口:调出一个便捷的搜索和输入面板。
1.2 规则集编辑窗口(核心工作区)
通过菜单栏图标选择“打开 Typinator”或使用快捷键 ⌘ Command + ⌥ Option + E 可打开主编辑窗口。该窗口是管理所有文本扩展规则的核心,主要包含以下区域:
- 左侧边栏(规则集列表):以文件夹形式组织不同的规则集(Sets),例如“通用回复”、“编程代码”、“邮件签名”等。你可以创建、导入、导出或禁用整个规则集。
- 中部主列表(片段列表):显示当前选中规则集内的所有文本扩展条目。每一行包含:
- 缩写(Abbreviation):触发扩展的简短关键词。
- 内容(Expansion):缩写将被替换成的完整文本或内容。
- 描述(Description):对该条目的简要说明。
- 右侧编辑面板:当选中一个片段时,此处用于详细编辑该条目的所有属性:
- Abbreviation 字段:输入触发词。
- Expansion 字段:输入或编辑要扩展的完整内容,支持纯文本、富文本(RTF)、图片和文件。
- 选项(Options):设置匹配模式(如区分大小写、仅匹配单词)、触发方式(如输入后按特定键)、作用范围(仅在某些应用中生效)等高级条件。
二、完整操作流程:从创建到使用
以下是从零开始创建一个新片段并使用的完整步骤。
2.1 创建新规则集(可选,用于分类管理)
操作位置:规则集编辑窗口的左侧边栏底部。
- 点击边栏左下角的 “+” 按钮。
- 选择 “New Set”。
- 为规则集命名,例如“我的邮件模板”。
2.2 创建并配置一个新片段
操作位置:在目标规则集中,点击片段列表下方的 “+” 按钮或使用快捷键 ⌘ Command + N。
- 设置缩写:在右侧编辑面板的“Abbreviation”字段,输入一个易于记忆且不易与正常词汇冲突的触发词,例如
;myemail(通常以分号开头以避免误触发)。 - 编辑扩展内容:在“Expansion”字段,输入或粘贴完整的文本。例如:
尊敬的[姓名]: 您好! 此致, 敬礼! [你的名字] [日期]
- (进阶)插入占位符与光标跳转:Typinator 的强大功能之一。在扩展内容中,使用
%|%表示光标初始位置,%+TabStop+%定义可跳转的编辑点。例如:尊敬的%|%先生/女士%+1+%: 您好! 关于%+2+%事宜,特此联系。 此致, 敬礼! 张三 %+3+%
输入后,光标会首先停在
%|%处,按Tab键可依次跳转到%+1+%、%+2+%等位置进行填充。 - 配置选项:
- Plain text / Rich text:选择扩展内容是纯文本还是保留字体样式的富文本。
- Case sensitive:是否区分缩写的大小写。
- Only expand when typed as a word:仅当缩写作为独立单词时扩展(前后有空格或标点),避免在长单词中间误触发。
- 保存:编辑自动保存。关闭窗口即可。
2.3 使用片段进行输入
在任何文本输入区域(如邮件客户端、文档编辑器、浏览器):
- 键入你定义的缩写,例如
;myemail。 - 根据你在片段选项中设置的“触发键”(默认为空格、标点或
Tab键),按下该键(通常是输入缩写后按一个空格)。 - 缩写会瞬间被替换为完整的预设文本,并且光标会自动定位到你设置的第一个占位符处。
- 使用
Tab键在多个占位符之间顺序跳转,进行内容填充。
2.4 管理、备份与导出
导入/导出规则集:在左侧边栏选中一个规则集,右键点击或从“File”菜单选择“Export Set”,可将其保存为 .tyset 文件用于备份或共享。通过“Import Set”可导入他人分享的规则集。
快速搜索与触发:使用浮动窗口(快捷键 ⌘ Command + ⌥ Option + R 唤出),可直接搜索片段名称或描述并选择插入,无需记忆缩写。
三、常用功能进阶技巧
3.1 动态内容与脚本
Typinator 支持通过“动态占位符”插入实时信息。在编辑扩展内容时,使用“Insert Placeholder”菜单(Expansion 字段上方的时钟图标),可以插入:
- 日期与时间:如
%date%(当前日期)、%time%(当前时间),并可自定义格式。 - 剪贴板内容:
%clipboard%可直接插入最近复制的内容。 - AppleScript 或 Shell 脚本:选择“Insert Script”,可以编写脚本,其输出结果将作为扩展内容的一部分。例如,一个获取当前Wi-Fi名称的Shell脚本:
networksetup -getairportnetwork en0 | awk -F': ' '{print $2}'。
3.2 应用范围限制
可以让某个片段只在特定的应用程序中生效。在片段编辑面板的“Options”中,找到“Only expand in”或“Don‘t expand in”设置,通过 + 或 - 按钮添加应用程序。例如,让一个代码片段只在 Xcode 和 Visual Studio Code 中生效。
3.3 图片与文件扩展
不仅限于文本。在“Expansion”字段,你可以直接从 Finder 拖入一张图片或一个文件。当触发对应缩写时,Typinator 会将该图片或文件的路径(或图片本身,取决于目标应用的支持)插入到当前位置。
3.4 使用正则表达式作为缩写
在缩写字段,可以启用“Regular expression”选项。这允许你使用复杂的模式来匹配输入。例如,设置缩写正则表达式为 d{3}-d{4},可以匹配所有“XXX-XXXX”格式的数字并替换成其他内容。
四、常见问题与解决方案
Q1:输入缩写后没有自动扩展?
检查步骤:
- 确认菜单栏图标显示 Typinator 已启用(不是灰色或带有禁用符号)。
- 检查该片段所属的规则集是否被启用(左侧边栏规则集名称前应有勾选标记)。
- 检查缩写拼写是否正确,以及是否满足了触发条件(如是否需要在缩写后按空格或Tab)。
- 检查该片段是否设置了“仅在某些应用中生效”,而你当前的应用不在列表中。
Q2:扩展内容格式(字体、颜色)丢失?
确保在编辑片段时,将“Expansion”格式设置为 “Rich text” 而非 “Plain text”。在富文本模式下编辑并保存的样式(如加粗、颜色、字体)才会被保留。注意,并非所有应用程序都支持接收富文本格式。
Q3:如何防止在输入密码等敏感字段时误触发?
Typinator 默认会尝试检测密码输入框并自动禁用扩展,但并非百分百有效。你可以在 偏好设置 (Preferences) -> Security 中,勾选“Do not expand in password fields”。此外,可以临时点击菜单栏图标选择“Disable Typinator”来完全关闭扩展。
Q4:与其他文本扩展工具(如系统自带、Alfred)冲突?
macOS 系统自带的“文本替换”功能可能与 Typinator 产生双重替换。建议在 系统设置 -> 键盘 -> 文本替换 中,关闭系统级的文本替换,或确保两者的缩写不重复。对于 Alfred 等工具,通常可以共存,但需注意快捷键分配不要冲突。
五、Typinator for Mac 快捷键汇总表
| 功能描述 | 快捷键 (Mac) | 备注 |
|---|---|---|
| 打开/关闭 Typinator 编辑窗口 | ⌘ Command + ⌥ Option + E |
主管理界面 |
| 显示/隐藏浮动窗口 | ⌘ Command + ⌥ Option + R |
快速搜索和插入片段 |
| 在编辑窗口中创建新片段 | ⌘ Command + N |
需在片段列表区域激活 |
| 删除选中片段 | ⌘ Command + Delete |
|
| 复制选中片段 | ⌘ Command + D |
Duplicate |
| 保存更改 | ⌘ Command + S |
编辑后手动保存(通常自动保存) |
| 在扩展内容字段插入占位符 | ⌘ Command + T |
弹出占位符选择菜单 |
| 在扩展内容字段插入脚本 | ⌘ Command + ⇧ Shift + T |
|
| 启用/禁用选中片段 | ⌘ Command + I |
Toggle Item Enable |
| 查找片段 | ⌘ Command + F |
在编辑窗口内搜索 |
| 手动触发最近一次扩展 | ⌃ Control + ⌥ Option + ⌘ Command + T |
当自动触发失败时使用 |
| 在占位符之间跳转 (输入后) | Tab |
填充扩展内容中的多个字段 |
| 返回上一个占位符 | ⇧ Shift + Tab |
提示:以上快捷键大部分可在 Typinator 的偏好设置 (Preferences) -> Shortcuts 中进行自定义,以适应你的使用习惯。









