如何在不实现视图的情况下以草书处理事件

时间:2021-02-28 20:33:03

标签: events rust rust-cursive

我正在编写一个带有 cursive GUI 的应用程序,我想在用户按下某些键时执行某些操作。例如,当使用 TableView 时,我想在用户选择一行并按下一个键时执行不同的操作(Enter 除外,它由 TableView 处理并允许我实现on_submit)。这些操作将由所选行参数化,即使用该行中的索引或某些值。

由于我无权访问 on_event 并且似乎没有关联的回调可以注册到 TableView,因此我只能考虑存储一些“全局”参数from on_select 然后注册全局草书处理程序ala add_global_callback。这很快就会变得一团糟,所以我希望有更好的方法。

我认为我可以像在 OOP 中使用继承那样扩展 TableView,但我问 here 没有取得多大成功,而是在评论中给出了明智的建议询问我想要完成的事情。

0 个答案:

没有答案
相关问题