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:

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
Post a Comment