问题标签 [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.
c# - 撤消/重做备忘录模式c#
我正在尝试在 C#(treeView 组件)中为树的节点实现撤消/重做功能。我使用了纪念品模式,但我在重做部分遇到了麻烦。我看不出我的逻辑在哪里有缺陷。这是代码的一些快照
在我的表单中,在删除节点之前,我调用了 SaveMemento() 方法,该方法创建了一个表示当前状态的新 Memento 对象。该对象被添加到 _mementoStateList。
当撤消和重做一个动作时,我调用上面的 Undo() 和 Redo() 方法。
我假设我没有在正确的时刻保存状态?任何输入都非常感谢!
oracle - Oracle 11g 重做日志大小
我想知道是否有任何查询显示重做日志组中保留和可用的空间?
因为我只找到了这个查询
javafx - JavaFX:如何在 codeArea 上创建撤消点
我有一个 CodeArea (org.fxmisc.richtext.CodeArea)。它支持热键 CTRL-Z 撤消和 CTRL-Y 重做。
我在插入符号位置以编程方式插入文本。现在,当我点击撤消时,此撤消比撤消文本插入更进一步,它撤消了文件的创建,因此代码区域再次为空。
我想在插入文本之前创建一个撤消保存点。必须有某种方法可以做到这一点(我希望!)。
vim - 如何在vim中保存写入历史
任何人都知道是否有一种方法可以在添加一些文本时保存在 vim 中的写入,例如撤消/重做,但之后可以像 codility 编辑器一样播放。谢谢
java - 使用 Java 了解用于撤消/重做的堆栈
我知道有很多关于撤消/重做文本类型编辑器的信息,我已经阅读了相当多的信息,但仍然缺乏对如何将其应用到我的代码的理解。
我使用链表来保存句子的第一部分,输入第一部分后的每个单词都可以添加、删除、撤消或重做到链表中。
在我理解的添加过程中推送命令和单词,我理解的撤消和重做操作。
当我执行添加或删除命令时,重做堆栈为空。
我不明白的是如何将要从列表中删除的命令和数据推送到撤消堆栈上。
我正在使用的代码片段如下:
jquery - 使用 JQuery 按 id 显示 3 个随机元素,不重复。如何确保它总是返回 3?并重做单击相同按钮的功能?
我有一个代码可以通过 id 随机显示三个元素而不重复通常有效。当前代码显示从 54 张卡片/html 元素中选择的三张扑克牌。目前它大部分时间都能正常工作,但有时它只返回两张牌,很少只返回一张。我想通过总是返回三张来改进它。我将如何修改下面的代码来做到这一点?
此外,如果我按下随机显示三个元素/卡片的按钮两次或更多次,它会在每次后续单击时不断添加三张卡片,直到非常多的显示和卡片用完为止。我将如何修改下面的代码以重做该功能(在其位置随机显示另一组三张卡片,并在第一次单击时隐藏前三张卡片)。
我想保留当前代码按 id 选择元素的功能,因为它可以用于生成除扑克牌之外的其他多个元素。
CSS设置为:
代码是:
谢谢!
linux - 如何在 gedit 上重做
当然,我是 Linux 新手,也是 gedit 新手。我使用Ctrl+Z撤消某些东西,但撤消太多,我按Ctrl+ Y,我曾经在 Windows 上按过,但它不适合我。
那么,我怎样才能在 gedit 上重做呢?
neo4j - 如何在 Neo4j 中撤消/重做/回滚?
最近看了Neo4j Java Developer Reference Document,但是没有看到Undo/Redo/Rollback的信息,不知道Neo4j支持这些操作吗?
java - 使用形状列表创建撤消/重做时遇到问题
我正在开发一个非常基本的形状绘图 GUI 程序。我一切正常(绘制/移动/选择),现在正在处理重做/撤消功能。重做/撤消都适用于绘图,但我在移动时遇到了麻烦,我认为这应该很简单。当我的形状移动时,它们会经历以下过程:
这里的想法是将形状当前形式(点 x/y)推送到 undoStack 上,这样如果我想撤消移动,我可以在按下撤消按钮时将其从堆栈中弹出。Move.updateShape 更改形状的点,然后将其推送到我的整个 shapeList 以重新绘制 GUI。我遇到的问题是稍后在我的撤消方法中我调用:
并在点已更改后返回形状。为什么是这样?我已经将它推入堆栈,就像在编辑点之前一样,那么为什么它会在堆栈中发生变化?感谢您的任何建议!
c# - 如何有效地为 WinForms Image/Drawing 应用程序实现撤消、重做
我有一个 WinForms 图像/绘画应用程序。
该应用程序允许用户执行以下操作:
- 加载/导入图像
- 保存图片
- 旋转,裁剪图像
- 更改像素或区域的颜色
如何以有效的方法为多个操作实现撤消/重做功能?我应该处理哪个鼠标事件?
我想避免将整个内容保存在图片框中(加载图像的位置),因为它可能会消耗大量内存。
谢谢你。