[python] 파이썬에서 키 입력으로 윈도우 열기/닫기

윈도우 창을 열고 닫을 때 사용자의 키 입력을 감지하고 처리하는 것은 파이썬에서 매우 유용합니다. 이를 위해 파이썬의 keyboard 모듈을 사용할 수 있습니다.

keyboard 모듈 설치하기

먼저, keyboard 모듈을 설치해야 합니다. 아래의 명령어를 사용하여 설치하세요.

pip install keyboard

예제 코드

아래는 keyboard 모듈을 사용하여 키 입력으로 윈도우를 열고 닫는 예제 코드입니다.

import keyboard
from tkinter import Tk

def open_window():
    root = Tk()
    root.mainloop()

def close_window():
    keyboard.press_and_release('alt+F4')

keyboard.add_hotkey('ctrl+o', open_window)
keyboard.add_hotkey('ctrl+c', close_window)

keyboard.wait('esc')  # 프로그램 실행을 유지하기 위해 대기 상태로 들어감

위 코드에서 keyboard.add_hotkey() 함수를 사용하여 ctrl+o 키 입력 시 open_window() 함수가 실행되도록 설정하고, ctrl+c 키 입력 시 close_window() 함수가 실행되도록 설정합니다.

open_window() 함수는 Tk 클래스를 사용하여 간단한 UI 창을 엽니다. close_window() 함수는 keyboard.press_and_release() 함수를 사용하여 alt+F4 키를 눌러 윈도우를 닫습니다.

마지막으로 keyboard.wait() 함수를 사용하여 esc 키를 누를 때까지 프로그램 실행을 유지합니다.

실행하기

위 예제 코드를 .py 확장자로 저장한 뒤 실행하면, ctrl+o 키를 눌러 윈도우를 열고, ctrl+c 키를 눌러 윈도우를 닫을 수 있습니다. esc 키를 누르면 프로그램이 종료됩니다.

참고 자료