如何在没有状态的情况下执行撤消/重做?

问题描述

我正在开发一个使用 KSP 的示例库乐器,我怀疑这里的任何人都知道它是一种非常基本且有限的语言。

我想弄清楚如何实现一个撤消/重做系统来与我的 UI 交互。 我已经有一个预设系统设置,它利用我为每组 UI 元素声明的“last_value”数组。这很好用,因为它只需要记住每个 UI 控件收到的最后一个活动值更改。

因此,在保存和加载预设时,我只需要将所有当前 UI 值保存到主预设数组,或者从保存的数据文件数组加载并应用所有值。 但是我将如何考虑已进行的所有编辑历史? 只是将值保存到第 x 个最大撤消步骤是一回事,但我还必须记住哪个 UI 控件是按哪个顺序触发的?

我是初学者,不会任何其他语言,所以我现在脑子里冒烟,试图构思如何实际做到这一点。

我很感激任何提示和建议!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...