如何解决如何在没有状态的情况下执行撤消/重做?
我正在开发一个使用 KSP 的示例库乐器,我怀疑这里的任何人都知道它是一种非常基本且有限的语言。
我想弄清楚如何实现一个撤消/重做系统来与我的 UI 交互。 我已经有一个预设系统设置,它利用我为每组 UI 元素声明的“last_value”数组。这很好用,因为它只需要记住每个 UI 控件收到的最后一个活动值更改。
因此,在保存和加载预设时,我只需要将所有当前 UI 值保存到主预设数组,或者从保存的数据文件数组加载并应用所有值。 但是我将如何考虑已进行的所有编辑历史? 只是将值保存到第 x 个最大撤消步骤是一回事,但我还必须记住哪个 UI 控件是按哪个顺序触发的?
我是初学者,不会任何其他语言,所以我现在脑子里冒烟,试图构思如何实际做到这一点。
我很感激任何提示和建议!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。