- 🖥️ 现代化桌面应用 - 基于 Electron 的跨平台桌面应用
- ⌨️ 真实键盘模拟 - 逐字符模拟真实键盘输入,绕过复制粘贴限制
- 🎛️ 灵活参数配置 - 可调节输入速度、延时、抖动等参数
- ⏰ 智能倒计时 - 提供切换窗口的缓冲时间
- 🎲 随机延时抖动 - 模拟真实打字节奏,更加自然
- 🛑 实时控制 - 支持随时停止输入操作
- 📝 多语言支持 - 完美支持中英文及特殊字符
- 🔧 输入法自动切换 - 智能识别并切换中英文输入法
- 💻 IDE模式优化 - 专为代码编辑器优化的输入模式
-
克隆项目
git clone https://github.com/username/keyboard-typer.git cd keyboard-typer -
安装依赖
# 安装 Node.js 依赖 cd config npm install cd .. # 安装 Python 依赖 pip install -r config/requirements.txt
-
启动应用
# 使用集成启动器(推荐) python launcher.py # 或直接启动 python src/backend/start_app.py
项目提供了功能强大的集成启动器:
python launcher.py # 启动应用(包含系统检查)
python launcher.py --no-check # 跳过系统检查直接启动
python launcher.py --dev # 开发模式(打开调试工具)
python launcher.py --fix # 自动修复环境问题
python launcher.py --shortcuts # 创建桌面快捷方式- 输入文本 - 在左侧文本框中输入要模拟的内容
- 调整参数 - 根据需要调整右侧的配置选项
- 开始输入 - 点击"启动"按钮开始倒计时
- 切换窗口 - 在倒计时期间切换到目标应用
- 自动输入 - 程序将自动开始模拟键盘输入
| 参数 | 说明 | 推荐值 |
|---|---|---|
| 速度 (字符/秒) | 每秒字符数,控制输入速度 | 10-30 |
| 延迟 (秒) | 启动前的倒计时时间 | 3-5秒 |
| 抖动 (%) | 随机延时百分比,模拟真实打字 | 5-15% |
- ✅ 发送回车键 - 输入完成后自动发送回车
- ✅ 自动切换输入法 - 智能切换中英文输入法
- ✅ IDE模式 - 针对代码编辑器的特殊优化
┌─────────────────┐
│ Electron UI │ ← 用户界面 (HTML/CSS/JS)
│ Port: Window │
└────────┬────────┘
│ HTTP REST API
│ (localhost:5000)
┌────────┴────────┐
│ Flask Backend │ ← Python 后端服务
│ Port: 5000 │
└────────┬────────┘
│ pynput + win32api
│
┌────────┴────────┐
│ Windows API │ ← 系统级键盘模拟
│ Keyboard Input │
└─────────────────┘
- Electron - 跨平台桌面应用框架
- HTML5/CSS3 - 现代化界面构建
- Tailwind CSS - 实用优先的CSS框架
- JavaScript ES6+ - 现代JavaScript特性
- Python 3.8+ - 核心开发语言
- Flask - 轻量级Web框架
- pynput - 跨平台键盘鼠标控制
- pywin32 - Windows系统API调用
keyboard-typer/
├── src/ # 源代码
│ ├── frontend/ # 前端界面
│ └── backend/ # 后端服务
├── assets/ # 静态资源
├── config/ # 配置文件
├── docs/ # 项目文档
├── launcher.py # 集成启动器
└── README.md # 项目说明
- 📝 在线表单填写 - 绕过禁止粘贴的网站表单
- 💻 代码输入 - 在不支持导入的在线编程环境中输入代码
- 📋 考试系统 - 在限制复制粘贴的考试平台中输入答案
- 🎮 游戏内输入 - 在游戏聊天框中输入预设文本
- 📱 远程桌面 - 通过远程桌面向目标机器输入文本
- 仅支持 Windows 操作系统
- 请确保在倒计时期间将光标定位到目标输入框
- 建议先用较慢的速度测试效果
- 某些特殊字符在部分应用程序中可能显示异常
欢迎提交 Issue 和 Pull Request!
- Fork 本项目
- 创建你的特性分支 (
git checkout -b feature/AmazingFeature) - 提交你的更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 打开一个 Pull Request
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情
如果这个项目对你有帮助,请给它一个 ⭐️
Made with ❤️ by Keyboard Typer Team

