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

c# - 如何在程序没有重大变化的情况下实现撤消/重做操作

嗨,我即将向我目前正在编写的应用程序添加新功能。我需要编写撤消/重做功能。但是,我们 90% 的应用程序已经准备好,我不知道在没有已经创建的影响(太多)代码的情况下实现此功能的最佳方法是什么。

0 投票
3 回答
4471 浏览

iphone - 使用 UITextView (iOS/iPHone) 撤消/重做

我有一个 UITextView 始终具有焦点的视图。我想要做的是扩展内置的撤消/重做行为以支持我以编程方式设置文本时的撤消/重做(例如,当我清除它时,通过将其设置为@"")。

由于只有 firstResponder 获得撤消/重做事件,我想我只需使用 UITextView 的 undoManager 属性来创建我的调用。例如,

不幸的是,这不起作用。它:

  1. 将一个空项引入撤消堆栈(“撤消”)
  2. 在该项目之后添加“撤消清除”(如果我点击“撤消”,我会看到“撤消清除”)
  3. 但是,撤消清除和重做清除工作,然后我再次看到“撤消清除”,并且从那里开始不起作用。

有任何想法吗?我接近这个错误吗?

更新:似乎我已经解决了空的撤消项问题:它发生在我调用 prepareWithInvocationTarget后设置 UITextView 的文本时。如果我之前调用它,它不会发生。有趣的是,如果我不调用 prepareWithInvocationTarget (即,通常,当我设置 UITextView 的文本时),空项目不会被推入撤消堆栈。

0 投票
2 回答
2441 浏览

java - Java 中的撤消和重做动作事件

我有一个带有 JPanel 和用户单击以在面板上绘制形状的按钮的应用程序。您可以为形状着色和调整大小以及在面板中移动它们。我将如何为这样的应用程序实现撤消和重做?我有一个 Actions 类,其中所有操作都实际实现。在这个类中,每个动作都是它自己的类,它扩展了 AbstractAction。我的 Actions 类基本上是一个嵌套类。

例如,这是我的 Actions 课程中的课程之一:

然后,当我创建一个按钮时,我所做的就是:

0 投票
1 回答
1993 浏览

iphone - 撤消管理器有什么用?如何使用它?

iphone中撤消管理器的需求是什么?我从来没有在示例程序中看到过这样的按钮。我知道撤消和重做的含义和用途。但我的问题是,为了什么目的,我需要它?如何在我的应用程序中使用它?如果您知道,还建议一个很好的示例代码链接...

谢谢

0 投票
3 回答
835 浏览

c# - C#:无法撤消插入的文本

我正在使用 KeyPress 事件以编程方式在自定义 RichTextBox 中添加文本:

问题在于以这种方式插入文本不会触发 CanUndo 标志。

因此,当我尝试撤消/重做文本(通过调用文本框的 Undo() 和 Redo() 方法)时,什么也没有发生。

我尝试以编程方式从 TextChanged() 事件中调用 KeyUp() 事件,但这仍然没有将 CanUndo 标记为 true。

如何撤消插入的文本,而无需为撤消和重做操作创建列表?

谢谢

0 投票
2 回答
2017 浏览

objective-c - 清除 NSUndoManager 的重做堆栈

在我的应用程序中,我想以编程方式撤消一些操作,而不给用户单击“重做”的选项。有没有办法清除重做堆栈NSUndoManager?如果没有,并且我要进行子类NSUndoManager化,有没有办法访问重做堆栈以清除它?我没有从文档中看到任何方法。

或者,有没有办法在不填充重做堆栈的情况下恢复当前嵌套撤消组的更改?我已经在构建一个嵌套的撤消组。

0 投票
2 回答
10484 浏览

java - 在 Canvas for Android 中撤消和重做

我正在使用具有其他一些功能的 Android 版FingerPaint的定制版本,例如插入图像和移动它们。我决定实施 Undo&Redo,因为它会让生活变得更轻松。为了实现它,我最终决定使用一个堆栈来推送视图的绘图缓存,并且每次我想回到以前的状态时,我都会从那里推送内容。因此,使用 FingerPaint 作为基础,我有以下内容:

堆栈仅在目前修改后才更新,因为我仍在想办法解决这个问题。当我想应用重做时,我执行以下操作:

到目前为止,应用程序显示的屏幕的原始状态没有任何变化。我也尝试用白色背景绘制它以重置它,但这种方法也不起作用。

关于如何解决这个问题的任何想法或建议?我真的很感激:)

问候

0 投票
4 回答
548 浏览

c# - 无法实现撤消/重做功能,我应该使用堆栈吗?

我现在有点困惑,我猜有这样的日子。

我需要为表单实现撤消和重做功能。为简单起见,假设我只保存了被修改的控件以及它离开 Focus 时的值。

如何以让我在“时间线”中来回切换的方式保存这些信息。

我考虑过使用 Stack,但在测试我的小演示时,我有一个轻微的动脉瘤,我就在这里。

需要代码,不是真的,但会有所帮助。我对需要实现的算法更感兴趣。有什么建议么?

0 投票
2 回答
6721 浏览

android - 在 Android 中的 ImageView 上绘制图层

谁能指导我如何在 ImageView 组件上显示的图像上放置不同的绘图层。基本上我想在我的绘图应用程序中实现撤消和重做功能。

目前我可以在图像上放置文本或绘图,但无法实现撤消/重做功能。我想知道这可以通过维护一些分层的东西来实现。

请帮帮我。

这是我当前的绘图代码..

提前致谢...!!!

0 投票
3 回答
1561 浏览

.net - 使用实体框架撤消重做

我正在将 .net 程序的数据库访问从老式 sql 转换为 EntityFramework,目前它通过将 sql 脚本保存在容器中以供以后使用,具有“撤消重做”功能。

有没有一种简单的方法可以使用实体框架实现撤消重做机制?

非常感谢罗尼

--EDIT-- 我认为我没有正确解释自己。我需要将所有历史记录保存到我的 SQL SELECT 查询中。在以前的应用程序中,我保留了所有查询的列表,这使我可以执行任意数量的撤消/重做步骤。