2017-08-28 34 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訪問該按鈕,但只有在按鈕具有焦點時才能使用。

相關問題