RobotGo
robotgo
机器人
⭐⭐⭐☆☆ (3/5)
🧩 软硬件结合
已发布
项目简介
RobotGo, Go Native cross-platform RPA, GUI automation, Auto test and Computer use @vcaesar
Robotgo 是一个基于 Go 语言开发的跨平台桌面自动化工具库,专注于模拟鼠标键盘操作、屏幕内容读取、窗口句柄管理、图像与位图处理以及全局事件监听。它支持 Mac、Windows 和 Linux(X11)三大主流操作系统,并兼容 arm64 和 x86-amd64 架构。
标签
项目特点
跨平台支持:Mac、Windows、Linux(X11)
鼠标控制:移动、点击、滚动、拖拽
键盘控制:输入文本、按键、组合键
屏幕操作:截屏、获取像素颜色、获取屏幕尺寸
窗口管理:查找进程、激活窗口、发送按键
图像处理:位图查找、图像匹配(支持 OpenCV)
全局事件监听:键盘和鼠标事件钩子
支持多显示器
支持 Unicode 字符输入
技术规格
| 编程语言 | |
|---|---|
| 支持平台 | |
| 架构支持 | |
| 依赖 | |
| 许可证 | |
| 版本管理 |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| Go 编程语言 | 1 | — | 必需 |
| GCC 编译器 | 1 | — | 必需 |
| X11 开发库(Linux) | 1 | — | Linux 必需 |
| libxtst(Linux) | 1 | — | XTest 扩展 |
| xsel/xclip(Linux) | 1 | — | 剪贴板支持 |
| libpng(Linux) | 1 | — | 位图支持 |
| xcb/libxkbcommon(Linux) | 1 | — | 事件钩子支持 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| Go 编译器 | 编译 Go 代码 | ✅ 是 |
| GCC 编译器 | 编译 C 代码 | ✅ 是 |
| Xcode Command Line Tools(Mac) | 编译依赖 | ✅ 是 |
| llvm-mingw 或 Mingw-w64(Windows) | Windows 编译 | ✅ 是 |
| 文本编辑器/IDE | 编写代码 | ▢ 推荐 |
能力画像
记忆与知识检索
1/5
逻辑推演
3/5
表达与交流
1/5
感知与观察
3/5
数理与计算
2/5
动手与操作
4/5
狂热与坚持
2/5
创造与创新
3/5
项目图库
所需技能
🔧 **动手能力**:需要配置开发环境(安装 Go、GCC、系统依赖),在不同操作系统上设置编译工具链。
💻 **编程能力**:需要掌握 Go 语言基础,理解 C 语言编译原理,能够阅读和编写自动化脚本。
⚡ **电子电路**:不需要
适用场景
桌面应用程序的自动化测试
RPA(机器人流程自动化)任务
游戏脚本和宏
系统监控和自动化操作
跨平台 GUI 测试框架
AI 计算机使用代理(结合 Codg 项目)