问题标签 [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 投票
2 回答
4539 浏览

c# - 如何让 RichTextBox Undo 更好地工作?

我正在尝试使用RichTextBox. 我现在关心的是 RichTextBox 的撤消和重做功能。

当我开始在文本框中书写时,说 1 分钟!如果我调用Undo方法,它所做的只是我相信再次清除或重置richtextbox。我怎样才能让它工作得更好,比如撤消最后添加的单词,或者最后添加的新行……我的意思是你对撤消功能的期望。(重做也同样重要!)

是否有属性或一些选项可以实现这一目标?还是我必须实现自己的代码?

0 投票
1 回答
599 浏览

iphone - NSUndoManager 没有为 iPhone 应用程序的撤消/重做绘图保留重做/撤消堆栈

我正在使用 Objective C 构建一个 iPhone 应用程序。在我的应用程序中,我在图像上绘制笔画并希望实现撤消和重做功能。

我已经用过NSUndoManager这个了。有了这个,我可以在下一级撤消我的绘图,但我的要求是在尽可能低的级别撤消绘图(或至少降低 10 级)。我已经将其设置setLevelsOfUndo为 10,但它不起作用。

我正在使用以下代码:

请让我知道我在哪里不正确。我已经用谷歌搜索了很长时间,但没有找到功能失败的确切原因。

0 投票
3 回答
14455 浏览

php - 实现撤消和重做功能 javascript 和 php

我想为客户端和服务器端实现撤消和重做功能。例如,我有一个包含图像的 div,我可以旋转调整大小并重写它,图像生成的所有基本操作。并且所有操作都会更新数据库和图像。您可以说我的图像正在重新生成,并且每次操作后都会更新数据库。

现在我需要实现撤消和重做功能。我也做了一些研究。我需要的是如何实现所需任务的最佳方法。我正在考虑维护每个动作“日志类型的东西”或使用数据库或 javascript 数组(包括 HTML 或其他什么)来处理它?

实现我的目标的最佳方法是什么。

谢谢,

0 投票
2 回答
3817 浏览

ruby - Ruby 中重做和重试语句的目的是什么?

我能想到的唯一用例redo是诸如写入套接字或从数据库读取之类的操作,但如果这些操作失败一次,后续尝试很可能也会失败,所以这对我来说仍然有点毫无意义,至于retry我真的想不出任何有用的情况。

这对我来说似乎毫无意义,因为我不知道或不使用 Ruby,但我渴望有朝一日创造一门很棒的语言,所以我想至少知道一些最流行的语言的设计背后的原因。

0 投票
0 回答
172 浏览

java - 找不到如何使用 CompoundEdit

我正在制作这个应用程序,我需要编辑器的撤消/重做支持。我创建了一个 JTextArea 并添加了一个 UndoManager,就像我在某处看到了如何在线做一样。

但结果是按 Ctrl+Z 只会撤消最后输入的字符。再次,之前的角色,等等。我想将这些无关紧要的编辑分组到一个 CompoundEdit 中,因为这就是我认为它的用途。但我在任何地方都找不到一个例子。

如何正确使用 CompoundEdit 来实现这种行为?我想要一个 Ctrl+Z 来撤消键入的最后一个单词,并使用 Ctrl+Y 来重做最后一个单词。

0 投票
3 回答
4382 浏览

java - 如何在所有文本组件中使用 Ctrl+Z 和 Ctrl+Y?

事实上,我知道如何在一个 JTextField 中使用CTRL+ Z(Undo) 和CTRL+ (Redo) 来实现。Y但是我的 Swing 应用程序中有数百个文本组件,所以有没有办法将它应用于我的应用程序中的所有文本组件,所以当我在任何文本组件中单击CTRL+时Z,它会撤消该字段中的最后一个条目?

我试图在EventQueue中实现它,但它不起作用!

0 投票
1 回答
576 浏览

python - 使用 pygame 和 lambdas 实现撤消和重做

我正在尝试使用 lambda 在 pygame 应用程序中实现撤消和重做,但是与引用有关,或者我对实现的理解list.remove()导致我的程序崩溃。创建可撤消操作的代码如下

其中 objects 是Polygons 的列表,它们被定义为

添加的点定义为

actions,在第一个片段中,是 的一个实例Action,其定义如下

所以问题是,当我单击两次以上并尝试调用时,actions.undo()我得到一个异常list.remove(x),它说x列表中不存在,我认为是因为它试图两次删除同一点。在前两次单击之前不会发生这种情况的原因是第一次撤消尝试删除最近的点,而第二次撤消只是将多边形从对象堆栈中弹出。我的问题是为什么即使第一个点应该从堆栈中弹出并推入堆栈,Point它也会尝试两次删除同一点?非常感谢您的任何反馈。actions.undo()self.undosself.redos

0 投票
1 回答
659 浏览

windows - 如何跟踪系统范围的文件操作(用于撤消/重做)?

当我从我的程序中复制/删除文件时,我可以记录操作并执行撤消和重做。

但是我想像资源管理器一样跟踪整个系统的复制/删除过程,这样即使删除过程是从其他进程(例如资源管理器)执行的,我也可以执行撤消。

0 投票
3 回答
3270 浏览

delphi - 如何实现多个撤消/重做?

我有一个带有 4 个编辑框和一个备忘录的表单,并且正在尝试弄清楚如何实现多个撤消的重做,例如-

因此,如果用户在编辑 3、1、2、备忘录然后编辑 4 中输入文本,我想按反向顺序撤消并按原始顺序重做。

但是我不太确定如何跟踪订单。对此的任何帮助将不胜感激

我正在使用德尔福 7

0 投票
1 回答
1533 浏览

openlayers - OpenLayers DrawFeature undo() 和 redo() 函数

我需要在我的应用程序中实现undoredo功能。我发现最简单的方法(?)是使用 openlayersundoredo内置函数。-> http://dev.openlayers.org/docs/files/OpenLayers/Control/DrawFeature-js.html

但是我在实施它们时遇到了麻烦。任何人都可以为我提供他们的实现示例(OpenLayers.Control.DrawFeature.undo)或提供建议,我该如何以另一种方式实现undo和运行?redo