프로그래밍언어/Python

단축키사용하기

부산딸랑이 2021. 4. 16. 21:46

https://heodolf.tistory.com/61

from pynput.keyboard import Listener, Key, KeyCode

 

store = set()

 

HOT_KEYS = {

    'print_hello': set([ Key.alt_l, KeyCode(char='1')] )

}

 

def print_hello():

    print('hello, World!!!')

 

def handleKeyPress( key ):

    store.add( key )

 

    for action, trigger in HOT_KEYS.items():

        CHECK = all([ True if triggerKey in store else False for triggerKey in trigger ])

 

        if CHECK:

            try:

               func = eval( action )

                if callable( func ):

                    func()

            except NameError as err:

                print( err )

 

def handleKeyRelease( key ):

    if key in store:

        store.remove( key )

        

    # 종료

    if key == Key.esc:

        return False

 

with Listener(on_press=handleKeyPress, on_release=handleKeyRelease) as listener:

    listener.join()

Colored

'프로그래밍언어 > Python' 카테고리의 다른 글

Python Exe빌드  (0) 2022.12.03
구글번역 api  (0) 2022.07.23
키 입력확인하기  (0) 2021.04.16
파이썬 exe만들기  (0) 2020.12.11
파이썬 엑셀  (0) 2020.12.05