Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

键盘输入模拟器

把文本自动敲进任何窗口里——专治那些禁粘贴的烂编辑器。

解决了什么问题

有些网页/客户端禁用了粘贴功能,却要求你手动输入大段文本。这个工具会模拟键盘按键,把文本一个字一个字地"打"到目标窗口里,谁也拦不住。

安装

  1. 建议使用打包文件。

  2. 需要 Python 3.6+。

pip install -r requirements.txt

使用

python main.py                 # 启动图形界面
python main.py cli             # 启动命令行交互模式
python main.py cli -t "文本"   # 命令行直接输入指定文本
python main.py cli -f 文件.txt # 命令行从文件读取并输入

GUI 操作

  1. 在文本框中粘贴或打开要输入的内容
  2. 点击菜单「操作 → 开始输入」或按 F5
  3. 倒计时 3 秒内把光标点到目标窗口
  4. 程序自动敲完所有字符
快捷键 功能
Ctrl+N 新建
Ctrl+O 打开文件
Ctrl+S 保存
Ctrl+X 清空
Ctrl+A 全选
F5 开始输入
ESC 停止输入

CLI 操作

交互式菜单,支持手动输入文本、从文件读取、修改配置。运行 python main.py cli 进入。

CLI 模式提供两种输入方式:

  • 快速模式 — 只处理 ASCII 字符(英文、数字、符号),速度更快,中文会被跳过
  • 输入法模式 — 逐字符输入,支持中文等所有 Unicode 字符

GUI 模式统一使用输入法模式,能处理任意字符。

配置

config.json 自动生成,可调参数:

参数 说明 默认值
delay 基本延迟(秒) 0.01
countdown 开始前倒计时(秒) 3
en_delay 英文字符间延迟(秒) 0.05
cn_delay 中文字符间延迟(秒) 0.15
line_delay 换行后延迟(秒) 0.3
batch_delay 每批处理间延迟(秒) 0.1
chunk_size 每批处理的字符数 50
theme GUI 主题(light/dark light
auto_save 自动保存上次输入 true

项目结构

├── src/
│   ├── core.py      # 核心引擎:键盘模拟、文本分析、配置管理
│   ├── gui.py       # 图形界面(Tkinter)
│   └── cli.py       # 命令行界面
├── main.py          # 统一入口
├── config.json      # 配置文件
└── requirements.txt

常见问题

中文输入乱码/漏字? 确保目标窗口已切换到中文输入法。GUI 模式下可尝试调大 cn_delay

输入过程中卡顿? 增大延迟参数或减小 chunk_size

程序打不开? 检查是否安装了依赖:pip install -r requirements.txt

构建 exe

pip install pyinstaller
pyinstaller --onefile --windowed --icon=ico.ico --name=keysimulator main.py

构建结果在 dist/ 目录。

许可证

Apache License 2.0


站着跑的火车,2025–2026

About

一个键盘输入模拟器,解决部分网站无法粘贴的问题。比如某代码提交平台不可粘贴且禁用JavaScript导致编辑器异常无法输入的问题。

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages