Здравствуйте, коллеги!
curses - действительно проклятья…
Делаю простенькую менюшку. Перемещение по пунктам клавишами: KEY_UP, KEY_DOWN и выход ESC.
Вот тут я в растерянности.
https://dvmn.org/encyclopedia/modules/curses/
Чтобы получить ввод от пользователя в Curses есть три метода: canvas.getch() — обновляет холст и ждёт, когда пользователь нажмёт на кнопку. Возвращает ASCII-код нажатой клавиши. canvas.getkey() — тоже ждёт ввода пользователя. На этот раз вернёт сам нажатый символ. Нажатия на специальные клавиши перехватятся с помощью, например, curses.KEY_HOME или curses.KEY_LEFT.
Все четко и понятно:
i = win.getkey()
if i == curses.KEY_UP: win.addstr(18, 2, 'KEY_UP')
if i == curses.KEY_DOWN: win.addstr(18, 2, KEY_DOWN')
if i == curses.KEY_CANCEL: break
но не работает!
Что я делаю не так?