安装
已安装 MioKit 时,点「一键安装」会打开确认,并从公共 NuGet 源装上这个插件。
一键安装浏览器没有反应时,先确认本机已经安装 MioKit,并且是支持一键安装的新版本。 去更新
也可以复制 Package Id,在插件管理里用「添加插件」搜索安装。
MioKit.QuickInput简介
把反复输入的话术、带日期和变量的模板、剪贴板里的富文本,以及多步输入脚本,收成一条条可搜索的节点。 搜到就执行,内容直接进当前窗口。也可以给「邮箱」这类节点设缩写 yx,之后在任意输入框打 :yx;,就会展开成你的邮箱地址。
核心亮点
剪贴板全格式 / 纯文本、SendInput、PostMessage,同一节点可按场景切换。
自定义文本、剪贴板节点、JavaScript 脚本,覆盖固定、富文本与动态逻辑。
给「邮箱」节点设缩写 yx,任意输入框打 :yx; 就会填入邮箱,不必打开搜索框。
日期可自定义格式,支持中英文星期;{var:email} 读取全局变量表。
V8 运行 JavaScript,可粘贴、模拟按键、读写变量,也能 await 多步流程。
名称、描述、别名可搜;支持固定、忽略、热键与最近使用。
缩写展开
例如把常用邮箱做成节点,缩写填 yx。保存后不必打开搜索框:在任意输入框打 :yx;,插件会删掉已打出的 :yx;,再输出完整邮箱。
:yx;you@example.com- 触发格式以冒号开头、分号结尾,如 :yx;。只打 yx; 或 :yx 不会展开。
- 唯一缩写2~16 位字母或数字;同一缩写只能给一个节点。
- 按进程禁用可关闭该功能,或把密码管理器等进程加入黑名单。
- 不参与搜索缩写只用于输入框展开,不改搜索、热键执行路径。
节点类型
- 自定义文本文本模板,解析占位符后按默认方式输出
- 剪贴板节点保存纯文本 / HTML / RTF,需要时还原格式
- 自定义脚本用 V8 运行 JavaScript,可操作剪贴板、按键与变量
- 执行前延迟搜索框隐藏后等待焦点回到目标窗口,默认 300ms,可调 0~5000ms
- 执行后按键正文输入成功后可选发送 Enter / Tab / Esc / Ctrl+Enter
输入方式
- 剪贴板全格式写入 HTML + RTF + 纯文本后 Ctrl+V,兼容性最好
- 剪贴板纯文本只写入纯文本后粘贴,适合无格式场景
- 键盘 SendInput逐字符模拟物理按键,适合常规编辑器
- 键盘 PostMessage向呼出前的目标窗口定向发键,适合游戏与远程桌面
快速上手
- 在全局搜索框输入节点名称、描述或别名,点结果即可执行。
- 在结果操作菜单里可临时切换输入方式。
- 搜索「快速添加剪贴板」,一键把当前剪贴板建成节点。
- 把常用邮箱做成节点,缩写填 yx;之后在任意输入框打 :yx;,就会展开成完整邮箱。
- 搜索「快速输入」打开管理界面,维护节点、变量和设置。
文本占位符
- 时间
{date} {time} {dateTime} {now} {weekday} … - 自定义格式
{date:yyyy年MM月dd日} {time:HH:mm} {now:yyyyMMdd} - 系统
{userName} {hostName} {clipboard} - 随机
{uuid} {random4} {random6} {random8} - 自定义变量
{var:email} {var:company}
{date} - {userName} 提交了 #{random4}2026-08-08 - Admin 提交了 #4821【{date:yyyy年MM月dd日} {weekday}】今日站会【2026年09月06日 星期六】今日站会联系我:{var:email}联系我:you@example.com
非法或未闭合的格式、未定义的 {var:xxx} 会保留原文。 {weekday} 默认输出中文;变量值按字面量替换,不会再解析占位符。
全局变量
邮箱、公司名、工号这类反复出现的值,放进一张变量表,文本节点用 {var:名称} 引用,脚本节点也能读写。
- 管理页维护左侧「变量」页增删改;保存后下一次执行节点即生效。
- Excel 同表数据在插件目录 variables.csv,可用 Excel 打开同一张表批量改。
- 脚本共用Simulator.getVar / setVar 读写同一张表,与 {var:name} 一致。
脚本能力
内置 V8 JavaScript 运行时,支持 async/await。 可通过 Simulator API 读写剪贴板、模拟按键、向目标窗口发消息,以及读写全局变量。 脚本返回非空字符串时,还会按节点的默认输入方式继续输出,并发送可选的执行后按键。
const email = Simulator.getVar("email");
await Simulator.setText("联系:" + email);
await Simulator.paste();