def _send_keys(view, s):
print("_send_keys %s" % s)
MAPPING = {'@': 'at',
'.': 'period',
'\t': 'Tab',
'\n': 'Return',
'?': 'question',
'\a': 'Down', # fake
' ': 'space',
'\v': 'Page_Down', # fake
}
for key in s:
event = Gdk.Event(Gdk.KEY_PRESS)
event.window = view.window
if key.isdigit():
key = "_" + key
if hasattr(Gdk, key):
event.keyval = getattr(Gdk, key)
else:
event.keyval = getattr(Gdk, MAPPING[key])
Gtk.main_do_event(event)
# \a means down key - its a just a fake to get it working
评论列表
文章目录