2017-01-09 33 views
0

使用npyscreen可以创建网格,甚至可以设置select_whole_line=True,以便在使用箭头键移动网格时选择整条线。当用户在网格中选择一行并点击输入时,可以做些什么?npyscreen是否支持可点击的网格行?

+0

好像我可能需要为我的GridColTitles小部件以某种方式添加一个甚至处理程序的Enter键。看到我是否可以弄清楚... – John

回答

0

原来我可以将它添加到我的表格类的创建方法:

self.grid_widget.add_handlers({curses.ascii.NL: self.do_stuff}) 

然后给表单类:

def do_stuff(self, input): 
    self.MyText.value = self.grid_widget.selected_row() 
    self.MyText.display() 

请注意,我用curses.KEY_ENTER,而不是试图curses.ascii.NL,但这似乎没有工作出于某种原因。