【发布时间】:2025-12-27 06:50:12
【问题描述】:
我项目的一部分是编写一个文本编辑器,用于输入一些规则、编译我的应用程序并运行它。编写编译器已结束并发布测试版。在最终版本中,我们必须在文本编辑器中添加撤消和重做。我使用一个文件并定期保存它以供文本编辑器使用。如何为我的文本编辑器设计撤消和重做?文件持久化结构有什么变化?
【问题讨论】:
-
如果我在编辑器中对 a.txt 进行了更改,然后关闭您的编辑器,然后再次打开并加载 a.txt,我应该能够撤消上一次会话中的更改吗?
-
@lins314159:当然没有,我认为世界上没有应用程序有这个功能
-
很确定我已经看到一些用这个做广告的软件。只需将您已经存储在内存中的内容写入文件并使用一些控制文件来指示哪个撤消文件用于哪个文本文件。需要对其进行管理,以确保您最终不会遇到一堆不再有用的撤消文件。
标签: java text-editor undo undo-redo redo