关于python的关键事件

时间:2014-08-22 21:44:05

标签: python keypress

我在尝试在按键事件上找到python解决方案时遇到了麻烦,这允许您向按键添加事件处理程序并将该处理程序传递给当前字符串直到换行符

import msvcrt, sys

def get_string( on_key=False ):
    string = []
    while True:
        if msvcrt.kbhit():
            char = msvcrt.getch()
            string.append( char )
            sys.stdout.write(char)
            if on_key:
                on_key( ''.join( string ) )
            if ord(char) == 13:
                return ''.join( string )

def onkeydo( string ):
    print "So far it is: ", string

string = get_string( onkeydo )

print "Final string was ", string

据我所知,这是特定于Windows的

0 个答案:

没有答案