Ymemo

VB.NET 관련 소스 & 자료 스크랩

단축키사용하기

댓글 0

프로그래밍언어/Python

2021. 4. 16.

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

사업자 정보 표시
| | | 사업자 등록번호 : -- | TEL : -- | 사이버몰의 이용약관 바로가기