input - Python 2.7: Detect DELETE key pressed on raw_input -


i preparing simple script , need user input values. @ point, want offer chance reuse existing value or delete if user input delete key (the user presses delete , enter) don't seem able find satisfactory answer (which find rather surprising...) it's helper script, trying avoid more advanced stuff such pyhook , things that.

this chunk i'm interested in:

if reusable_params:     key in list(k k in config_dict.keys() if k not in ["mac", "base_url", "command_name"]):         msg = "enter new value parameter {0}. press enter reuse previous {1}. press delete+enter remove key.".format(key, config_dict[key])         input = unicode(raw_input(msg).strip().decode(sys.stdin.encoding))         logging.debug("input: %s, len(input) %s" % (input, len(input)) 

pressing delete+enter returns unicode looking 4 characters string:

enter image description here

thank in advance!

you might want take @ pykeylogger, allows capture keyboard events, options use pygame, has great key-event support.

for pygame:

specifically, might want take @ page (pygame.keys),

k_delete              delete #thanks @7stud 

so can this,

key = pygame.key.get_pressed()         if key[pygame.k_delete]:            #your code here... 

for pykeylogger, here:

import keylogger import time  = time.time() done = lambda: time.time() > + 60 def print_keys(t, modifiers, keys): print "%.2f   %r   %r" % (t, keys, modifiers)  keylogger.log(done, print_keys) 

Comments

Popular posts from this blog

assembly - 8086 TASM: Illegal Indexing Mode -

Java, LWJGL, OpenGL 1.1, decoding BufferedImage to Bytebuffer and binding to OpenGL across classes -

javascript - addthis share facebook and google+ url -