问题标签 [undo-redo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1664 浏览

vb.net - 执行撤消/重做时的问题

我的代码有问题

单击撤消后,我无法在图像上绘图,我不知道为什么

这是我的代码

0 投票
2 回答
4091 浏览

javascript - Javascript 中的备忘录

我正在寻找用于 CRUD 表单的备忘录模式 (GoF) 的 JavaScript 实现。在其基本级别中,撤消对输入的更改就足够了,但是将它与 YUI 或 Ext 等标准 JS 框架一起使用来撤消和重做网格操作(新行、删除行等)会很棒。

谢谢

0 投票
2 回答
337 浏览

undo-redo - 是否可以使用 JavascriptMVC 实现撤消/重做引擎?

是否可以使用 JavascriptMVC 实现撤消/重做引擎?

0 投票
2 回答
579 浏览

drawing - 您将如何在光栅绘图程序中实现撤消?

您正在制作像 Paint 这样的绘图程序。您希望能够撤消/重做笔触。你将如何实现这一点?

优化速度和内存。

0 投票
1 回答
2162 浏览

language-agnostic - 使用不可变对象撤消/重做

我在一篇文章中阅读了以下内容

不可变对象对于实现某些常见的习惯用法特别方便,例如撤消/重做和可中止事务。以撤消为例。实现撤消的一种常用技术是保留一堆对象,这些对象以某种方式知道如何反向运行每个命令(所谓的“命令模式”)。但是,弄清楚如何反向运行命令可能很棘手。一种更简单的技术是在连续命令之间维护表示系统状态的一组不可变对象。然后,要撤消命令,您只需恢复到以前的系统状态(并可能将当前状态存储在重做堆栈中)。

但是,该文章没有展示如何使用不可变对象来实现“撤消”操作的一个很好的实际示例。例如...从 gmail 收件箱中删除 10 封电子邮件。一旦你这样做,它就有一个撤消选项。不可变对象在这方面有何帮助?

0 投票
5 回答
11368 浏览

oracle - Oracle 如何避免写入 UNDO / REDO 日志

我有一个 Oracle PL/SQL 脚本。它处理大约 51 万个寄存器,并将结果写入 5 个不同的表。

问题是我昨晚让进程运行,显然UNDO日志中有溢出。

特别是,我们对回滚这个脚本不感兴趣,如果它失败了,我们可以再次运行它。

有没有办法优化撤消/重做日志的使用?避免写它们或最小化这些写?

据我了解,除了使用 APPEND 插入(如此所述)之外,设置输出表的 NOLOGGING 属性会有所帮助。

0 投票
3 回答
3614 浏览

javascript - HTML 注释(选择、突出显示、删除格式)

我正在开发一个基于跨浏览器 Web 的注释工具集,它允许用户选择网页的任何部分

  • 突出显示,如果您选择:

约翰是<li>大</li> <li>转储</li>

结果

<span style="background-color: rgb(106, 168, 79)">john is</span> <li><span style="background-color: rgb(106, 168, 79)">big</span></li> <li><span style="background-color: rgb(106, 168, 79)">dump</span></li>

  • 删除格式:如果您选择:

john

<span style="background-color: rgb(106, 168, 79)">john is</span> <li><span style="background-color: rgb(106, 168, 79)">big</span></li> <li><span style="background-color: rgb(106, 168, 79)">dump</span></li>

结果

<span style="background-color: rgb(106, 168, 79)"></span> john <span style="background-color: rgb(106, 168, 79)">is</span> <li><span style="background-color: rgb(106, 168, 79)">big</span></li> <li><span style="background-color: rgb(106, 168, 79)">dump</span></li>

  • UNDO/REDO : 很高兴有功能

能够撤消和重做已执行的操作

我有一个突出显示的部分解决方案

}

由于我的要求与富文本编辑器有很多相似之处,我查看了 ckeditor 的代码和(广泛地)在 google 闭包编辑器中。我已经放弃了对它们的希望,因为它们只能在可编辑的 iframe 中工作。我的要求之一是不允许用户更改原始文本,而只能添加自己的注释(突出显示、内联注释等)。

我很想在这里发表你所有的意见,如果可能的话,我会指出正确的方向。

——崔桑

0 投票
5 回答
16052 浏览

c# - Undo Redo 实施的最佳实践

我需要为我的窗口应用程序(如 powerpoint 之类的编辑器)实现撤消/重做框架工作,应该遵循的最佳实践是什么,如何处理我的对象的所有属性更改以及它在 UI 上的反映。

0 投票
1 回答
1019 浏览

iphone - 我如何将 CGContext 保存到 NSUndoManager

我希望能够使用这些方法将 a 保存CGContext到我的NSUndoManager

顺便说一句,如果你想知道我的 NSUndoManager 名为 undoDrawing

0 投票
2 回答
11273 浏览

undo-redo - jquery中的撤消/重做插件

jquery中是否有任何撤消/重做插件。如果不是,如何在特定的 html 元素上实现和撤消/重做机制。

谢谢。