[파이썬] pyautogui 단축키 및 매크로

PyAutoGUI는 파이썬으로 작성된 cross-platform 자동화 라이브러리입니다. 이 라이브러리를 사용하면 마우스 및 키보드 이벤트를 자동화하고 단축키 및 매크로를 생성할 수 있습니다. 이 글에서는 PyAutoGUI를 사용하여 단축키 및 매크로를 만드는 방법에 대해 알아보겠습니다.

PyAutoGUI 설치

먼저, PyAutoGUI를 설치해야 합니다. pip 명령어를 사용하여 설치할 수 있습니다:

pip install pyautogui

단축키 수행하기

PyAutoGUI를 사용하여 특정 단축키를 수행하려면 hotkey() 함수를 사용하면 됩니다. 예를 들어, Ctrl+C를 실행하려면 다음과 같이 코드를 작성할 수 있습니다:

import pyautogui

pyautogui.hotkey('ctrl', 'c')

매크로 만들기

PyAutoGUI를 사용하여 매크로를 만들려면 typewrite() 함수와 sleep() 함수를 함께 사용할 수 있습니다. typewrite() 함수를 사용하여 특정 텍스트를 입력하고, sleep() 함수를 사용하여 일정 시간을 대기하는 동안 특정 작업이 수행될 수 있도록 할 수 있습니다. 예를 들어, 메모장에서 “Hello, World!”를 입력하는 매크로를 작성하려면 다음과 같이 코드를 작성할 수 있습니다:

import pyautogui
import time

time.sleep(2)  # 대기 시간 설정 (2초)

pyautogui.typewrite('Hello, World!')

좌표 기반 이벤트 자동화

또 다른 유용한 기능은 마우스 및 키보드 이벤트를 좌표를 기반으로 자동화할 수 있는 기능입니다. click() 함수 및 moveTo() 함수를 사용하여 마우스 클릭 및 이동 이벤트를 수행할 수 있습니다. 예를 들어, 웹 브라우저에서 특정 링크를 클릭하는 매크로를 작성하려면 다음과 같이 코드를 작성할 수 있습니다:

import pyautogui
import time

time.sleep(2)  # 대기 시간 설정 (2초)

pyautogui.moveTo(500, 500, duration=1)  # 1초 동안 (500, 500) 좌표로 이동
pyautogui.click()  # 클릭 이벤트 수행

결론

PyAutoGUI를 사용하면 파이썬을 통해 단축키 및 매크로를 작성하여 자동화 작업을 수행할 수 있습니다. 이 글에서는 단순한 예제를 보여줬지만, PyAutoGUI는 좀 더 복잡한 자동화 작업에도 사용될 수 있습니다. 더 많은 기능과 API는 PyAutoGUI 공식 문서를 참조하시기 바랍니다.