1

我正在使用 Urwid 按钮,想知道是否有办法直接在按钮上处理按键事件?

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

我知道我可以通过捕获 MainLoopunhandled_input然后找到当前聚焦的按钮来做到这一点,但我想知道是否有更简单的方法。

谢谢

4

1 回答 1

1

看来,对于全局快捷方式,要走的路确实是unhandled_input.

如果您想让按钮响应额外的组合键,您可以编辑按钮的CommandMap,它可以通过_command_map部件属性访问,但它仅在按钮具有焦点时才起作用。

于 2017-11-26T22:05:56.507 回答