我正在使用 Urwid 组合一个小控制台应用程序。我使用了 Urwid 教程(参见http://urwid.org/tutorial/)中描述的模式来处理按键事件。
例如
def on_unhandled_input(key):
elif key in ('n'):
create_new()
elif key in ('q'):
raise urwid.ExitMainLoop()
main_loop = urwid.MainLoop(layout, unhandled_input=on_unhandled_input)
main_loop.run()
我的问题是 unhandled_input 似乎捕获了鼠标点击,这导致我的处理程序出错
TypeError: 'in <string>' requires string as left operand, not tuple
过滤按键并丢弃鼠标点击的最佳方法是什么?