Skip to content

Repository files navigation

打字输入(GUI 版)

把一大段文本自动"敲"进任意窗口里的小工具 —— 比如往微信、QQ 里发长文,往游戏、网页、聊天框里逐字输入。零第三方依赖,单文件,双击即用。

深色主题

它能干什么

  • 自动打字:把编辑区里的文字按你设定的速度打进当前焦点窗口
  • 三种注入方式:Unicode 直发(默认,最快最稳)/ 智能(ASCII 直发 + 中文走剪贴板)/ 全部剪贴板粘贴(兼容性兜底)
  • 聊天软件友好:自动识别微信 / QQ / 钉钉 / 飞书等"回车即发送"的窗口,换行自动改用 Shift+Enter,不会把一段话拆成几十条消息发出去
  • 全局快捷键:F5 开始、F6 暂停/继续、Esc 中止 —— 焦点在别的程序里也生效
  • 深色 / 浅色主题:一键切换(Ctrl+T),也可跟随 Windows 系统偏好
  • 随时掌控:倒计时、暂停、中止、进度条、运行日志,开始前能精确预知耗时

运行

需要 Windows + Python 3.8+(自带 tkinter)。

python 打字输入_GUI.py

或者直接双击 启动打字输入.bat(优先使用项目内的 .venv,用 pythonw 启动,不弹黑框)。

打包成 exe

pip install pyinstaller
pyinstaller --noconfirm --onefile --windowed \
  --name 打字输入 --icon app.ico 打字输入_GUI.py

产物在 dist/打字输入.exe,可单文件分发。

快捷键

按键 作用
F5 开始输入(全局)
F6 暂停 / 继续(全局)
Esc 中止输入(全局)
Ctrl+T 切换深色 / 浅色主题
Ctrl+O 打开文本文件
Ctrl+S 另存为
Ctrl+L 清空编辑区

为什么是"零依赖"

输入不靠 pyautogui / pyperclip,而是用 ctypes 直接调 Windows API:

  • SendInput + KEYEVENTF_UNICODE 直发字符(对中文、emoji 逐字精确,也不污染剪贴板)
  • 原生剪贴板读写(GlobalAlloc + CF_UNICODETEXT)作为兼容兜底
  • GetAsyncKeyState 轮询实现全局热键(只读,不装键盘钩子)

实测:Unicode 直发 30 个汉字进记事本 30/30 精确匹配;剪贴板逐字粘贴会大量丢字(目标程序还没读完就被下一次覆盖),所以剪贴板路径做了"连续字符合并成块 + 静默期"。

目录

打字输入_GUI.py      主程序(单文件)
启动打字输入.bat     双击启动器
app.ico              程序图标
截图_深色.png / 截图_浅色.png   界面预览

许可

MIT

About

把文本自动敲进任意窗口(微信/QQ 等)的零依赖 Windows 工具,带深色/浅色主题与全局快捷键

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages