def keypress(self, size, key):
key = vim_key_map(key)
ignore_key = ('h', 'left')
if key in ignore_key:
pass
elif key is '1':
self.sort_list('id')
elif key is '2':
self.sort_list('title')
elif key is '3':
self.sort_list('acceptance')
elif key is '4':
self.sort_list('difficulty', cmp=self.difficulty_cmp)
elif key is 'home':
self.listbox.focus_position = 0
elif key is 'end':
self.listbox.focus_position = len(self.listbox.body) - 1
elif key is 'n':
self.handle_search(self.last_search_text, True)
else:
return urwid.Frame.keypress(self, size, key)
评论列表
文章目录