2017-08-28 73 views
1

我正在使用Urwid按钮,并想知道是否有办法直接在按钮上处理按键事件?有没有一种方法可以从Urwid的Button中捕获按键?

urwid.Button((item["customer"] + "/ " + item["case"]), button_press_pick_case, 
              user_data=item) 

我知道我可以通过捕获MainLoop语句的unhandled_input然后寻找当前焦点的按钮可能做到这一点,但我不知道是否有一个更简单的方法。

感谢

回答

0

看来,全球的快捷方式,要走的路真的是unhandled_input

如果您想让按钮回答一个额外的组合键,您可以编辑按钮的CommandMap,可通过the _command_map widget attribute访问该按钮,但只有在按钮具有焦点时才能使用。

相关问题