文本扩展
文本扩展会将一小段键入的文本替换为更长的内容。键入 btw 和一个空格,您正在键入的程序就会收到“顺便说一下”和该空格。它适用于任何接受键入文本的程序。
文本扩展 页面一次列出一个应用程序组的替换项。每个替换项都是一个带有键入文本触发器的普通操作。在键入文本时执行其他事情(运行脚本、按键、有其他触发器)的操作则改为列在 操作 页面上,位于其 触发器 卡片中的 + 文本扩展 之下。两者都遵循本页的规则。
添加替换项
- 在 应用程序组 ① 中,选择替换项生效的位置。全局 在没有被其他应用程序组认领的所有程序中生效,也在回退到全局的组中生效。
- 单击 替换项 列表底部的 + 新建 ②。会出现一个名为 新建替换项 的替换项;在其 名称 框中重命名它。
- 在 键入的文本 ③ 中键入缩写,例如
btw。 - 选择类型 ④(类型)。
- 输入 替换文本 ⑤;对于 RTF 和 HTML,请在其他程序中复制内容,然后单击 从剪贴板粘贴。
- 保存。
在 应用程序组 中选择 全部 时,列表会在各组名称下显示每个组的替换项,并且在您选择一个组之前无法新建替换项。
键入文本如何匹配
引擎会记住自上一个边界或重置以来您键入的字符。当您键入一个边界时,它会将记住的内容与每个键入文本触发器进行比较:
- 整个词必须匹配。 自上一个边界以来您键入的内容,必须从第一个字符开始与键入的文本完全相同。
btw不会在abtw或concatbtw内部扩展。 - 区分大小写。
btw不会扩展BTW或Btw。请为您想要的每种形式再添加一个替换项。 - Shift 没有影响。 按住 Shift 键入大写字母或符号属于普通键入。
- 更正不计入。 Backspace 会清除已记住的内容。如果您键入
bt,按 Backspace,再键入tw,引擎只会记住tw。
| 您键入的内容 | 键入的文本 | 结果 |
|---|---|---|
btw Space | btw | “顺便说一下”和一个空格 |
btw. | btw | “顺便说一下.” |
abtw Space | btw | 无:这个词是 abtw。 |
BTW Space | btw | 无:大小写不同。 |
;addr Enter | ;addr | 地址,然后是 Enter。 |
键入的文本可以以 ; : ' " 和括号等不是边界的字符开头或结尾。以 ; 开头是将缩写与真实单词区分开的常用方法。
什么会结束键入的文本
以下按键会结束键入的文本,并在匹配时使其扩展:
- Space、Tab 和 Enter,各自在“设置”选项卡中的开关打开时有效(默认全部打开)。
- 句点、逗号、感叹号和问号:
.,!?,阿拉伯语逗号、问号和句号,以及表意文字和全角的逗号、句号、感叹号和问号。这些总是会结束键入的文本。
包含边界的键入文本永远不会扩展。页面会在 键入的文本 下方说明这一点:永远不会展开,并给出原因(Space 作为边界时的空格、控制字符,或上述标点符号之一)。
什么会清除键入的文本
在以下情况下,记住的字符会被丢弃,并开始一个新词:
- 按下 Backspace、Esc、Delete、方向键、Home、End、Page Up、Page Down 或功能键,或任何不键入字符的按键;
- 在按住 Ctrl、Alt 或 Win 时按下任意键。快捷键永远不算键入,因此紧跟在缩写之后的 Alt+Tab 或 Ctrl+Enter 永远不会使其扩展;
- 单击任意鼠标按键;
- 切换到另一个窗口,或键盘焦点移到另一个字段;
- 脚本键入文字或按键;
- 在没有边界的情况下,键入的字符数超过您设置的最长键入文本。
扩展时会发生什么
当一个边界完成了一个对前台窗口有替换项的键入文本时:
- 边界键暂时不传给程序。
- 每个字符用一次 Backspace 删除键入的文本。
- 输入替换内容。
- 紧接着替换内容输入边界键。因此 Enter 或 Tab 边界作用于完成后的文本:聊天程序会发送替换后的消息,表单只有在文本完成后才会移到下一个字段。
在此期间您键入的按键会被暂时保留,之后按顺序键入,因此它们不会落在替换内容的中间。如果替换内容很久才开始(超过半秒没有发送任何内容),或者总共保留按键达 10 秒,被保留的按键会被放行。
键入速度由 脚本 页面上的 键入延迟 控制(高级模式;默认击键间隔为 30 毫秒)。某些程序(例如 Windows 11 上的记事本)会打乱没有停顿就到达的文本(脚本设置)。
类型
| 类型 | 作用 | 适用于 |
|---|---|---|
| 文本 | 以击键方式键入替换内容。 | 短文本。几乎在任何地方都能用;长文本需要一些时间来键入。 |
| 通过剪贴板输入文本 | 将文本放到剪贴板上,并用 Ctrl+V 粘贴。 | 长文本和带换行的文本。瞬间完成。 |
| RTF | 粘贴带格式的文本(RTF 格式)。 | 在文字处理程序和邮件程序中保留格式。 |
| HTML | 粘贴一个 HTML 片段。 | 在浏览器、网页邮件以及接受 HTML 的编辑器中保留格式。 |
对于 RTF 和 HTML,从剪贴板粘贴 会准确存储您复制的内容:请先在其他程序中复制带格式的内容。页面会显示 预览。HTML 预览需要 Microsoft Edge WebView2 运行时;如果没有,页面会加以说明,而替换项仍然有效。手动键入的 RTF 源可以直接使用任何字符;它会自动写成 RTF 自己的 \u 转义。RTF 和 HTML 替换项还会在剪贴板上放置一份纯文本副本,因此只接受纯文本的程序会粘贴出文字。
还原剪贴板
三种使用剪贴板的类型会替换剪贴板上的内容。完成后还原剪贴板(默认打开)会先保存剪贴板,并在粘贴后将其放回。在高级模式下,还原前等待时间(毫秒)(默认为 150)会给程序留出先完成粘贴的时间。如果某个程序粘贴的是旧的剪贴板内容而不是替换内容,请增大此值。
高级模式。 还原前等待时间(毫秒) 只在高级模式下显示。
运行哪个替换项
键入的文本没有指针下方的窗口。它使用您键入边界那一刻的 前台窗口:
- 如果该窗口属于某个忽略组,则不会扩展任何内容,边界键会正常传给程序。
- 否则,如果该窗口的应用程序组在活动配置方案中适用,则首先尝试该组。在组内,第一个具有完全相同键入文本的已启用替换项或操作会运行。当两个具有相同的键入文本时,列表中位置较高的那个运行;页面会对此发出警告。上移 和 下移 可更改顺序。
- 如果该组没有针对它的内容,则尝试全局组,除非该组或 常规 页面上的 回退到全局 已关闭(作用范围与回退)。
- 如果没有任何匹配,则不会发生任何事情:边界键会按您键入的样子传给程序。
应用程序组上的 在此处启用手势 和 在此处启用热键 不影响文本扩展。
“设置”选项卡
- 启用文本扩展 ① 会打开或关闭所有文本扩展:包括本页上的替换项以及每个带有键入文本触发器的操作。关闭时,不会扩展任何内容,也不会更改任何替换项。关闭期间,替换项 选项卡会显示一条通知,“操作”页面会标记每个键入文本触发器。
- 按 Space 时展开 ②、按 Tab 时展开 和 按 Enter 时展开 用于选择这三个键中哪些会结束键入的文本。它们适用于所有应用程序组。关闭其中一个并不会使该键被忽略:
- 关闭 按 Space 时展开 后,空格会成为键入文本的一部分。这样键入的文本就可以包含空格(例如
my addr),并在标点符号、Tab 或 Enter 时扩展。 - 关闭 按 Tab 时展开 或 按 Enter 时展开 后,该键会改为像 Backspace 一样清除键入的文本。
- 关闭 按 Space 时展开 后,空格会成为键入文本的一部分。这样键入的文本就可以包含空格(例如
高级模式。 按 Space 时展开、按 Tab 时展开 和 按 Enter 时展开 只在高级模式下显示。当 启用文本扩展 关闭时,它们显示为灰色。
文本不扩展的情况
- 引擎被禁用期间,或因 获得焦点时暂停所有功能 而暂停期间(忽略组),以及正在绘制手势时。
- 打开了输入法时。 当前台窗口中打开了日语、中文或韩语输入法时,键入的按键是组字输入,Space 会进行转换,因此不会扩展任何内容,按键会交给输入法。要进行扩展,请将其切换为直接输入(英文模式)。
- 用 AltGr 键入的字符。 在 AltGr 用于键入字符的布局上(例如德语键盘上的
@),Windows 会将其报告为 Ctrl+Alt,从而清除键入的文本。这类字符不能成为键入文本的一部分。 - 死键。 死键(在字母之前键入的重音符号)会清除键入的文本,因此以这种方式组合出的带重音字符不能成为其中的一部分。您的布局用单个按键键入的字符则可以。
- 删除方式不同的程序。 删除时每个字符发送一次 Backspace。组合字符和连接的表情符号各算作一个字符,而有些程序删除它们的方式不同,因此由它们构成的键入文本可能无法被干净地删除。