一个简易的 Python 连点器桌面工具,当前版本已支持鼠标连点、键盘连点和自定义循环。
Multiclick/
├─ app/
│ ├─ main.py
│ └─ multiclick/
│ ├─ bootstrap.py
│ ├─ models.py
│ ├─ validation.py
│ ├─ services/
│ │ ├─ custom_action_recorder.py
│ │ ├─ custom_loop_runner.py
│ │ ├─ keyboard_capture.py
│ │ ├─ keyboard_clicker.py
│ │ ├─ keyboard_support.py
│ │ ├─ mouse_clicker.py
│ │ └─ position_capture.py
│ └─ ui/
│ ├─ custom_record_dialog.py
│ ├─ main_window.py
│ └─ messages.py
├─ tests/
├─ requirements.txt
└─ start_multiclick.bat
分层说明:
models.py:领域模型与动作定义validation.py:参数校验与配置构建services/:鼠标/键盘连点执行、自定义动作录制与循环回放ui/:tkinter界面、置顶弹窗和状态文案app/main.py:最小入口,避免业务逻辑散落在启动脚本里
- 模式选择:鼠标连点 / 键盘连点 / 自定义循环
- 当前已完成:
- 鼠标连点
- 键盘连点
- 自定义循环
- 参数支持:
- 点击间隔时间(秒)
- 点击位置捕获
- 点击按键捕获
- 连点时间(秒)
- 循环次数
- 键盘鼠标动作录制
Esc中断连点或循环
- Conda 环境:
multiclick
conda activate multiclick
pip install -r requirements.txtconda activate multiclick
python app/main.py或直接运行:
start_multiclick.bat- 选择
鼠标连点或键盘连点。 - 输入点击间隔时间和连点时间。
- 如果是鼠标连点,点击
设置位置,然后在目标位置点击一次鼠标完成坐标捕获。 - 如果是键盘连点,点击
设置按键,然后按下目标键完成按键捕获。 - 点击
开始连点。 - 运行中按
Esc可中断。
- 选择
自定义循环。 - 输入
循环次数。 - 点击
设定动作,会弹出一个始终前置的窗口。 - 在弹窗里点击
开始自定义后开始录制。 - 执行你的键盘鼠标动作,支持鼠标拖拽和多按键同时操作。
- 按
Esc保存录制结果。 - 回到主窗口后点击
开始循环。 - 循环运行中按
Esc可中断。
当前补了纯逻辑层的基础测试,至少能覆盖参数校验和状态文案:
conda activate multiclick
python -m unittest discover -s tests- 位置捕获时按
Esc可以取消捕获。 - 按键捕获时按
Esc可以取消捕获。 - 自定义动作录制时按
Esc会保存录制结果。 - 如果普通 PowerShell 里
conda不可用,优先用 Anaconda Prompt,或者直接运行start_multiclick.bat。 - 代码按 Python 3.9+ 兼容写法组织,避免使用只在较新版本支持的语法。