跳到主要内容

文本扩展

文本扩展会将一小段键入的文本替换为更长的内容。键入 btw 和一个空格,您正在键入的程序就会收到“顺便说一下”和该空格。它适用于任何接受键入文本的程序。

文本扩展 页面一次列出一个应用程序组的替换项。每个替换项都是一个带有键入文本触发器的普通操作。在键入文本时执行其他事情(运行脚本、按键、有其他触发器)的操作则改为列在 操作 页面上,位于其 触发器 卡片中的 + 文本扩展 之下。两者都遵循本页的规则。

添加替换项​

Input.Observer简单高级
自动化
操作
文本扩展
代码片段
录制器
沙盒
应用程序组
忽略组
手势
引擎
全局事件
排除区域
脚本
插件
设置
常规
外观
配置方案
控制台
安全
帮助
关于
替换项
顺便说一下
btw
地址
;addr
文本扩展
替换项设置
应用程序组
全局
触发器
键入的文本
btw
区分大小写。后跟 Space、Tab 或 Enter,或者句号、逗号、感叹号或问号时展开。
执行内容
文本通过剪贴板输入文本RTFHTML
替换文本
顺便说一下
  1. 在 应用程序组 ① 中,选择替换项生效的位置。全局 在没有被其他应用程序组认领的所有程序中生效,也在回退到全局的组中生效。
  2. 单击 替换项 列表底部的 + 新建 ②。会出现一个名为 新建替换项 的替换项;在其 名称 框中重命名它。
  3. 在 键入的文本 ③ 中键入缩写,例如 btw。
  4. 选择类型 ④(类型)。
  5. 输入 替换文本 ⑤;对于 RTF 和 HTML,请在其他程序中复制内容,然后单击 从剪贴板粘贴。
  6. 保存。

在 应用程序组 中选择 全部 时,列表会在各组名称下显示每个组的替换项,并且在您选择一个组之前无法新建替换项。

键入文本如何匹配​

引擎会记住自上一个边界或重置以来您键入的字符。当您键入一个边界时,它会将记住的内容与每个键入文本触发器进行比较:

  • 整个词必须匹配。 自上一个边界以来您键入的内容,必须从第一个字符开始与键入的文本完全相同。btw 不会在 abtw 或 concatbtw 内部扩展。
  • 区分大小写。 btw 不会扩展 BTW 或 Btw。请为您想要的每种形式再添加一个替换项。
  • Shift 没有影响。 按住 Shift 键入大写字母或符号属于普通键入。
  • 更正不计入。 Backspace 会清除已记住的内容。如果您键入 bt,按 Backspace,再键入 tw,引擎只会记住 tw。
您键入的内容键入的文本结果
btw Spacebtw“顺便说一下”和一个空格
btw.btw“顺便说一下.”
abtw Spacebtw无:这个词是 abtw。
BTW Spacebtw无:大小写不同。
;addr Enter;addr地址,然后是 Enter。

键入的文本可以以 ; : ' " 和括号等不是边界的字符开头或结尾。以 ; 开头是将缩写与真实单词区分开的常用方法。

什么会结束键入的文本​

以下按键会结束键入的文本,并在匹配时使其扩展:

  • Space、Tab 和 Enter,各自在“设置”选项卡中的开关打开时有效(默认全部打开)。
  • 句点、逗号、感叹号和问号:. , ! ?,阿拉伯语逗号、问号和句号,以及表意文字和全角的逗号、句号、感叹号和问号。这些总是会结束键入的文本。

包含边界的键入文本永远不会扩展。页面会在 键入的文本 下方说明这一点:永远不会展开,并给出原因(Space 作为边界时的空格、控制字符,或上述标点符号之一)。

什么会清除键入的文本​

在以下情况下,记住的字符会被丢弃,并开始一个新词:

  • 按下 Backspace、Esc、Delete、方向键、Home、End、Page Up、Page Down 或功能键,或任何不键入字符的按键;
  • 在按住 Ctrl、Alt 或 Win 时按下任意键。快捷键永远不算键入,因此紧跟在缩写之后的 Alt+Tab 或 Ctrl+Enter 永远不会使其扩展;
  • 单击任意鼠标按键;
  • 切换到另一个窗口,或键盘焦点移到另一个字段;
  • 脚本键入文字或按键;
  • 在没有边界的情况下,键入的字符数超过您设置的最长键入文本。

扩展时会发生什么​

当一个边界完成了一个对前台窗口有替换项的键入文本时:

  1. 边界键暂时不传给程序。
  2. 每个字符用一次 Backspace 删除键入的文本。
  3. 输入替换内容。
  4. 紧接着替换内容输入边界键。因此 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)会给程序留出先完成粘贴的时间。如果某个程序粘贴的是旧的剪贴板内容而不是替换内容,请增大此值。

备注

高级模式。 还原前等待时间(毫秒) 只在高级模式下显示。

运行哪个替换项​

键入的文本没有指针下方的窗口。它使用您键入边界那一刻的 前台窗口:

  1. 如果该窗口属于某个忽略组,则不会扩展任何内容,边界键会正常传给程序。
  2. 否则,如果该窗口的应用程序组在活动配置方案中适用,则首先尝试该组。在组内,第一个具有完全相同键入文本的已启用替换项或操作会运行。当两个具有相同的键入文本时,列表中位置较高的那个运行;页面会对此发出警告。上移 和 下移 可更改顺序。
  3. 如果该组没有针对它的内容,则尝试全局组,除非该组或 常规 页面上的 回退到全局 已关闭(作用范围与回退)。
  4. 如果没有任何匹配,则不会发生任何事情:边界键会按您键入的样子传给程序。

应用程序组上的 在此处启用手势 和 在此处启用热键 不影响文本扩展。

“设置”选项卡​

何时展开
启用文本扩展
在您键入时展开文本:包括此页面上的替换项,以及每个带有键入文本触发器的操作。关闭后,它们都不会触发,也不会被更改。
按 Space 时展开
按 Tab 时展开
按 Enter 时展开
  • 启用文本扩展 ① 会打开或关闭所有文本扩展:包括本页上的替换项以及每个带有键入文本触发器的操作。关闭时,不会扩展任何内容,也不会更改任何替换项。关闭期间,替换项 选项卡会显示一条通知,“操作”页面会标记每个键入文本触发器。
  • 按 Space 时展开 ②、按 Tab 时展开 和 按 Enter 时展开 用于选择这三个键中哪些会结束键入的文本。它们适用于所有应用程序组。关闭其中一个并不会使该键被忽略:
    • 关闭 按 Space 时展开 后,空格会成为键入文本的一部分。这样键入的文本就可以包含空格(例如 my addr),并在标点符号、Tab 或 Enter 时扩展。
    • 关闭 按 Tab 时展开 或 按 Enter 时展开 后,该键会改为像 Backspace 一样清除键入的文本。
备注

高级模式。 按 Space 时展开、按 Tab 时展开 和 按 Enter 时展开 只在高级模式下显示。当 启用文本扩展 关闭时,它们显示为灰色。

文本不扩展的情况​

  • 引擎被禁用期间,或因 获得焦点时暂停所有功能 而暂停期间(忽略组),以及正在绘制手势时。
  • 打开了输入法时。 当前台窗口中打开了日语、中文或韩语输入法时,键入的按键是组字输入,Space 会进行转换,因此不会扩展任何内容,按键会交给输入法。要进行扩展,请将其切换为直接输入(英文模式)。
  • 用 AltGr 键入的字符。 在 AltGr 用于键入字符的布局上(例如德语键盘上的 @),Windows 会将其报告为 Ctrl+Alt,从而清除键入的文本。这类字符不能成为键入文本的一部分。
  • 死键。 死键(在字母之前键入的重音符号)会清除键入的文本,因此以这种方式组合出的带重音字符不能成为其中的一部分。您的布局用单个按键键入的字符则可以。
  • 删除方式不同的程序。 删除时每个字符发送一次 Backspace。组合字符和连接的表情符号各算作一个字符,而有些程序删除它们的方式不同,因此由它们构成的键入文本可能无法被干净地删除。