- try:
- key = self.stdscr.getkey()
- self.do_refresh = True
- except curses.error:
- return
- keycode = None
- if len(key) == 1:
- keycode = ord(key)
- # workaround for <https://stackoverflow.com/a/56390915>
- if self.store_widechar:
- self.store_widechar = False
- key = bytes([195, keycode]).decode()
- if keycode == 195:
- self.store_widechar = True
- return