我正在编写一个带有 cursive GUI 的应用程序,我想在用户按下某些键时执行某些操作。例如,当使用 TableView 时,我想在用户选择一行并按下一个键时执行不同的操作(Enter
除外,它由 TableView
处理并允许我实现on_submit
)。这些操作将由所选行参数化,即使用该行中的索引或某些值。
由于我无权访问 on_event
并且似乎没有关联的回调可以注册到 TableView
,因此我只能考虑存储一些“全局”参数from on_select
然后注册全局草书处理程序ala add_global_callback。这很快就会变得一团糟,所以我希望有更好的方法。
我认为我可以像在 OOP 中使用继承那样扩展 TableView
,但我问 here 没有取得多大成功,而是在评论中给出了明智的建议询问我想要完成的事情。