python - 有没有办法从带有 Urwid 的按钮捕获按键?

标签 python urwid

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

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

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

谢谢

最佳答案

看来对于全局快捷方式,真正的解决办法是unhandled_input

如果您想让按钮响应其他组合键,您可以编辑按钮的 CommandMap ,可通过 the _command_map widget attribute 访问,但只有当按钮获得焦点时才会起作用。

关于python - 有没有办法从带有 Urwid 的按钮捕获按键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45920356/

相关文章:

python - Python 中的两个变量具有相同的 id,但不是列表或元组

Python TUI 库

python - 多个 urwid 调用获取终端大小使文件保持打开状态

python - urwid 列表框不会滚动

python - 调试 urwid 应用程序的好选择是什么?

python - np.where 相当于 "case"

java - 使用 jython 在 Python 中实例化对象与 Java 相同

python - 为什么我在进行网页抓取时出现错误

python - Python urllib.urlretrieve() 和 wget 的区别