implement fast browsing of the unicode input

useful for zones with icons
This commit is contained in:
fdev31
2019-04-18 22:52:06 +02:00
parent ef86f8a20c
commit 2376b7c255

View File

@@ -391,6 +391,22 @@ class UnicodeInput(Handler):
self.refresh()
def on_key(self, key_event):
if self.mode is HEX and key_event.type is not RELEASE and not key_event.mods:
if key_event.key is TAB:
val = int(self.line_edit.current_input, 16)
self.line_edit.current_input = hex(val+0x10)[2:]
self.refresh()
return
if key_event.key is UP:
val = int(self.line_edit.current_input, 16)
self.line_edit.current_input = hex(val+1)[2:]
self.refresh()
return
if key_event.key is DOWN:
val = int(self.line_edit.current_input, 16)
self.line_edit.current_input = hex(val-1)[2:]
self.refresh()
return
if self.mode is NAME and key_event.type is not RELEASE and not key_event.mods:
if key_event.key is TAB:
if key_event.mods == SHIFT: