规则管理 - 窗口
提示
设置: 托盘菜单 => 规则管理 - 窗口
功能介绍
规则管理 - 窗口 是 InputTip 的核心调度功能之一
- 根据窗口的上下文信息,自动触发特定的行为
- 支持匹配进程名、窗口类名、窗口标题等条件
- 可以通过附加条件进一步细化匹配
提示
- 窗口匹配条件(无附加条件 / 窗口标题 / 窗口类名 / 标题和类名):在窗口切换时触发
- 监控类条件(文本监控 / 热键监控 / 空闲计时器):在条件满足时触发
规则结构
每条规则由以下部分组成:
| 字段 | 说明 |
|---|---|
| 进程名 | 要匹配的进程名称 (正则表达式) |
| 附加条件 | 进一步细化匹配的条件类型 |
| 触发行为 | 匹配成功后执行的操作 |
| 文本监控 | 文本监控的正则表达式(附加条件为「文本监控」时填写) |
| 热键监控 | 热键监控的序列(附加条件为「热键监控」时填写) |
| 空闲计时器 | 空闲时间触发的延迟(毫秒)(附加条件为「空闲计时器」时填写) |
| 窗口类名 | 匹配的窗口类名或控件类名 (正则表达式) |
| 窗口标题 | 匹配的窗口标题 (正则表达式) |
进程名匹配
- 使用正则表达式
- 多个进程可以用
|分隔(如Code.exe|WindowsTerminal.exe) - 使用
.*可以匹配所有进程
示例
Code.exe— 匹配 VS Codemsedge\.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 分钟
触发行为
当规则匹配成功时,可以触发指定行为。详见 行为调度。
规则执行顺序
- 当窗口切换时(进程/标题/类名变化),InputTip 会检查所有规则
- 无条件的规则在进程切换时立即触发,优先级高于有条件规则
- 有条件规则(类名/标题/文本监控等)在条件满足时触发,在无条件规则之后执行
- 同类规则内,按配置文件中的添加顺序执行
