def keypress(self, size, key):
if key == 'enter':
line = self.edit_text.strip()
if line:
urwid.emit_signal(self, 'line_entered', line)
self.history.append(line)
self._history_index = len(self.history)
self.edit_text = u''
if key == 'up':
self._history_index -= 1
if self._history_index < 0:
self._history_index = 0
else:
self.edit_text = self.history[self._history_index]
if key == 'down':
self._history_index += 1
if self._history_index >= len(self.history):
self._history_index = len(self.history)
self.edit_text = u''
else:
self.edit_text = self.history[self._history_index]
else:
urwid.Edit.keypress(self, size, key)
评论列表
文章目录