def on_key(self, ch):
if not self.items:
return False
if ch == curses.KEY_UP:
self.selected = max(self.selected - 1, 0)
elif ch == curses.KEY_DOWN:
self.selected = min(len(self.selectable) - 1, self.selected + 1)
elif ch == curses.KEY_HOME:
self.selected = 0
elif ch == curses.KEY_END:
self.selected = len(self.selectable) - 1
elif ch == curses.KEY_ENTER:
key, title = self.items[self.selectable[self.selected]]
self.select(key)
return True # no update necessary
else:
return False
self.update()
return True
评论列表
文章目录