[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
키를 누르면 프로그램이 종료됩니다.