快速输入
快速输入插件让你可以快速输入预设的文本内容,支持变量替换、剪贴板操作和自定义脚本。
功能特点
- 多种输入模式: 自定义文本、剪贴板、自定义脚本
- 按键映射 (A-Z): 为字母键配置快速输入,按键即可输入内容
- 预设组管理: 创建多个按键映射预设组,快速切换使用场景
- 变量占位符: 支持日期时间等动态内容替换
- 多种执行方式: 剪贴板复制、SendInput 模拟、PostMessage 模拟
- 脚本编程: JavaScript 脚本支持,内置 API 代码提示
输入模式
自定义文本
输入预设的文本内容,支持变量占位符。
变量占位符
在文本中使用变量占位符,执行时会自动替换为实际值。可以右键点击输入框插入变量。
| 变量 | 说明 | 示例输出 |
|---|---|---|
{date} | 当前日期 | 2026-01-12 |
{time} | 当前时间 | 14:30:00 |
剪贴板
读取当前剪贴板内容并输入。支持 HTML 格式预览,可以查看富文本内容的实际格式。
自定义脚本
使用 JavaScript 编写自定义输入逻辑,支持内置 Simulator API 的代码提示。
执行模式
自定义文本和剪贴板模式都可以选择执行方式:
| 模式 | 说明 | 适用场景 |
|---|---|---|
| 剪贴板全格式 | 保留原始格式复制到剪贴板并粘贴 | 需要保留富文本格式 |
| 剪贴板纯文本 | 仅复制纯文本到剪贴板并粘贴 | 只需要文本内容 |
| SendInput 模拟 | 使用 SendInput API 模拟键盘输入 | 全局生效,输入到当前焦点窗口 |
| PostMessage 模拟 | 使用 PostMessage 发送按键消息 | 定向发送到目标窗口 |
键盘输入间隔
使用 SendInput 或 PostMessage 模式时,可以设置每个字符之间的输入间隔(毫秒),适用于某些对输入速度敏感的应用。
脚本模式
脚本模式支持使用 JavaScript 编写复杂的输入逻辑,通过 Simulator 对象调用模拟输入方法。
示例脚本
// 快速输入脚本示例
// 通过 Simulator 对象调用模拟输入方法
// 所有异步方法都需要使用 await 等待执行完成
// 虚拟键码参考: https://learn.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes
// 剪贴板模式
await Simulator.setText('剪贴板: Hello World!');
await Simulator.delay(50);
await Simulator.paste();
await Simulator.typeKey(VirtualKeyCode.RETURN);
await Simulator.delay(100);
// SendInput 模式
await Simulator.typeText('SendInput: Hello World!');
await Simulator.typeKey(VirtualKeyCode.RETURN);
await Simulator.delay(100);
// PostMessage 模式
await Simulator.postMessageText('PostMessage: Hello World!');
await Simulator.postMessage(VirtualKeyCode.RETURN);
Simulator API
剪贴板操作
| 方法 | 说明 |
|---|---|
setText(text) | 设置文本到剪贴板 |
getText() | 获取剪贴板文本 |
paste() | 执行粘贴操作(Ctrl+V) |
SendInput 模拟输入
全局生效,输入到当前焦点窗口。
| 方法 | 说明 |
|---|---|
typeKey(keyCode) | 模拟按下并释放单个按键 |
typeText(text, interval?) | 逐字符输入文本,可设置间隔 |
hotkey(...keyCodes) | 执行组合键,如 Ctrl+A |
PostMessage 消息发送
定向发送到呼出搜索框前的目标窗口。
| 方法 | 说明 |
|---|---|
postMessage(keyCode) | 向目标窗口发送按键消息 |
postMessageText(text, interval?) | 向目标窗口发送文本消息 |
工具方法
| 方法 | 说明 |
|---|---|
delay(ms) | 异步等待指定毫秒数 |
常用虚拟键码
| 键码 | 说明 |
|---|---|
VirtualKeyCode.RETURN | 回车键 |
VirtualKeyCode.TAB | Tab 键 |
VirtualKeyCode.ESCAPE | Esc 键 |
VirtualKeyCode.SPACE | 空格键 |
VirtualKeyCode.BACK | 退格键 |
VirtualKeyCode.DELETE | Delete 键 |
VirtualKeyCode.CONTROL | Ctrl 键 |
VirtualKeyCode.SHIFT | Shift 键 |
VirtualKeyCode.MENU | Alt 键 |
VirtualKeyCode.VK_A ~ VK_Z | 字母键 A-Z |
VirtualKeyCode.VK_0 ~ VK_9 | 数字键 0-9 |
VirtualKeyCode.F1 ~ F12 | 功能键 F1-F12 |
完整虚拟键码列表请参考 Microsoft 文档。
按键映射模式
功能介绍
按键映射模式允许你为 A-Z 26 个字母键配置快速输入映射。启用后,在搜索框中按下对应字母键即可直接输入预设内容,无需搜索和选择。
配置按键映射
- 打开快速输入插件设置
- 切换到「按键映射 (A-Z)」标签页
- 为每个字母键配置映射内容:
- 文本模式: 直接输入预设文本
- 节点模式: 选择关联的快速输入节点
预设组管理
支持创建多个按键映射预设组,适应不同的使用场景:
- 工作场景: 配置常用的工作相关文本和邮件模板
- 编程场景: 配置代码片段和命令行指令
- 日常场景: 配置常用的个人信息和网址
预设组操作:
- 点击「新建」创建新的预设组
- 点击「编辑」修改预设组名称和配置
- 点击「删除」移除不需要的预设组
- 在下拉菜单中快速切换当前使用的预设组
使用示例
场景 1:快速输入邮箱地址
- 为 A 键配置文本:
example@company.com - 在搜索框中按下 A 键,自动输入邮箱地址
场景 2:快速输入代码片段
- 为 C 键关联一个包含代码模板的节点
- 在搜索框中按下 C 键,自动输入代码片段
场景 3:多场景切换
- 创建「工作」预设组,配置工作相关的快捷输入
- 创建「个人」预设组,配置个人常用的快捷输入
- 根据当前场景快速切换预设组
使用技巧
快速输入签名
创建一个自定义文本节点,内容为你的邮件签名,执行模式选择剪贴板全格式,即可快速插入带格式的签名。
自动填表
使用脚本模式,结合 typeText 和 typeKey 方法,可以实现自动填写表单并提交。
await Simulator.typeText('用户名');
await Simulator.typeKey(VirtualKeyCode.TAB);
await Simulator.typeText('密码');
await Simulator.typeKey(VirtualKeyCode.RETURN);