跳至内容

规则管理 - 窗口

提示

设置: 托盘菜单 => 规则管理 - 窗口

功能介绍

规则管理 - 窗口 是 InputTip 的核心调度功能之一

  • 根据窗口的上下文信息,自动触发特定的行为
  • 支持匹配进程名窗口类名窗口标题等条件
  • 可以通过附加条件进一步细化匹配

提示

  • 窗口匹配条件(无附加条件 / 窗口标题 / 窗口类名 / 标题和类名):在窗口切换时触发
  • 监控类条件(文本监控 / 热键监控 / 空闲计时器):在条件满足时触发

规则结构

每条规则由以下部分组成:

字段说明
进程名要匹配的进程名称 (正则表达式)
附加条件进一步细化匹配的条件类型
触发行为匹配成功后执行的操作
文本监控文本监控的正则表达式(附加条件为「文本监控」时填写)
热键监控热键监控的序列(附加条件为「热键监控」时填写)
空闲计时器空闲时间触发的延迟(毫秒)(附加条件为「空闲计时器」时填写)
窗口类名匹配的窗口类名或控件类名 (正则表达式)
窗口标题匹配的窗口标题 (正则表达式)

进程名匹配

  • 使用正则表达式
  • 多个进程可以用 | 分隔(如 Code.exe|WindowsTerminal.exe
  • 使用 .* 可以匹配所有进程

示例

  • Code.exe — 匹配 VS Code
  • msedge\.exe|chrome\.exe|firefox\.exe — 匹配多种浏览器
  • .* — 匹配所有进程

附加条件

当规则设置了进程名后,还可以添加附加条件进行更精确的匹配:

条件类型说明
仅根据进程名匹配 (正则表达式)
窗口标题根据窗口标题匹配 (正则表达式)
窗口类名根据窗口类名或控件类名匹配 (正则表达式)
标题和类名同时匹配窗口标题和类名 (正则表达式)
文本监控监控输入的文本 (正则表达式)
热键监控监控按下的热键序列
空闲计时器监控键盘的空闲时间

文本监控

  • 使用正则表达式匹配输入的文本

示例

  • abc — 匹配包含 "abc" 的文本
  • a.*c — 匹配以 "a" 开头、"c" 结尾的文本
  • //\s|\n{2} — 匹配两个斜杠后的空格或两个换行

热键监控

  • 使用 > 分隔热键序列,使用 | 分隔多个序列
  • 需要等待所有修饰键释放后才执行触发行为

示例

  • ^a — 匹配 Ctrl+A
  • ^s — 匹配 Ctrl+S
  • ^/|!+a — 匹配 Ctrl+/ 或 Alt+Shift+A
  • ^a>^s — 先按 Ctrl+A,再按 Ctrl+S

空闲计时器

  • 输入延迟时间(毫秒),当键盘空闲超过此时间后触发
  • 触发后会重新开始计时

示例

  • 60000 — 1 分钟
  • 600000 — 10 分钟

触发行为

当规则匹配成功时,可以触发指定行为。详见 行为调度

规则执行顺序

  1. 当窗口切换时(进程/标题/类名变化),InputTip 会检查所有规则
  2. 无条件的规则在进程切换时立即触发,优先级高于有条件规则
  3. 有条件规则(类名/标题/文本监控等)在条件满足时触发,在无条件规则之后执行
  4. 同类规则内,按配置文件中的添加顺序执行