def OnKeyDown(self, event):
if self.shell.AutoCompActive():
event.Skip()
return
key = event.GetKeyCode()
if key == wx.WXK_RETURN:
self.ih = 0
self.shell.processLine()
self.shell.clearCommand()
elif key == wx.WXK_UP:
if self.ih < len(self.shell.history):
self.ih += 1
self.shell.clearCommand()
self.shell.write(self.shell.history[(self.ih-1)])
elif key == wx.WXK_DOWN:
self.shell.clearCommand()
self.ih -= 1
if self.ih > 0:
self.shell.write(self.shell.history[self.ih - 1])
else:
self.ih = 0
else:
event.Skip()
评论列表
文章目录