go-vgo/robotgo

RobotGo, Go Native cross-platform RPA, GUI automation, Auto test and Computer use @vcaesar

해결하는 문제

Robotgo는 데스크톱 상호작용을 자동화하기 위한 크로스 플랫폼 방식을 제공합니다. 개발자가 마우스와 키보드를 프로그래밍 방식으로 제어하고, 화면 콘텐츠를 읽고, 창을 관리하며, 글로벌 시스템 이벤트를 리스닝할 수 있게 하여 Mac, Windows, Linux를 위한 플랫폼별 코드를 작성할 필요를 없애줍니다.

작동 원리

다양한 운영 체제에 걸쳐 시스템 수준의 API를 위한 래퍼 역할을 합니다. 전통적인 Cgo 기반 구현과 Windows, macOS, X11, Wayland, libei를 위한 실험적인 순수 Go(Cgo-free) 백엔드를 포함한 여러 백엔드를 제공합니다. 이를 통해 사용자 입력(클릭, 타이핑, 스크롤)을 시뮬레이션하고, 화면 픽셀 또는 비트맵을 캡처하며, 특정 프로세스를 대상으로 하는 윈도우 핸들을 식별할 수 있습니다.

대상 사용자

데스크톱 자동화 도구, 자동 테스트 스위트 또는 "Computer Use"(사람처럼 GUI와 상호작용)가 가능한 AI 에이전트를 구축하는 Go 개발자를 위해 설계되었습니다.

주요 특징

  • 크로스 플랫폼 지원: Mac, Windows 및 Linux(X11 및 Wayland 포함)에서 작동합니다.
  • 입력 제어: 마우스 이동, 클릭, 키보드 타이핑 및 키 조합에 대한 완전한 제어.
  • 화면 인식: 화면 캡처, 픽셀 색상 가져오기, 화면에서 특정 비트맵 또는 이미지 찾기 기능.
  • 창 관리: 프로세스 ID 찾기, 창 활성화 및 창 핸들 관리.
  • 글로벌 이벤트 리스닝: gohook 패키지를 통해 키보드 및 마우스 이벤트에 대한 훅을 등록할 수 있는 기능.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트