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

objective-c - NSInvocation 傻瓜?

具体是如何NSInvocation工作的?有好的介绍吗?

我在理解以下代码(来自Cocoa Programming for Mac OS X, 3rd Edition)如何工作时特别有问题,但随后也能够独立于教程示例应用这些概念。编码:

我明白它想要做什么。(顺便说一句,employeesNSArray一个自定义Person类。)

作为一个 .NET 人,我尝试将不熟悉的 Obj-C 和 Cocoa 概念与大致类似的 .NET 概念联系起来。这是否类似于 .NET 的委托概念,但没有类型?

这不是从书中 100% 清楚的,所以我正在寻找真正的 Cocoa/Obj-C 专家的补充,目的是让我理解简单(-ish)示例下的基本概念。我真的希望能够独立应用这些知识——直到第 9 章,我都没有遇到任何困难。但现在 ...

提前致谢!

0 投票
7 回答
2423 浏览

c# - 是否有任何用于撤消/重做数据库中行更改的库/框架?

可能是我的标题不清楚。我正在寻找某种对数据库表的版本控制,就像 subversion 对文件所做的那样,就像 wiki 所做的那样。

我想跟踪更改日志。我想提取并反向运行差异。(像“svn merge -r 101:100”一样撤消)。我可能需要对历史进行索引搜索。

我已经阅读了“ Undo Engine 的设计模式”,但它与“模式”有关。有什么我可以在不重新发明轮子的情况下重复使用的东西吗?

编辑: 例如,银行账户交易。我在表格中更新了“余额”(和其他)列。用户会在 10 天后发现他的错误,他会想要取消/回滚特定交易,而不更改其他交易。

如何在应用程序级别优雅地做到这一点?

0 投票
3 回答
1632 浏览

c# - 如何实现树视图中映射的文件的撤消/重做

谁能知道我应该如何实现在 C# 的树视图中映射的文件(目录、子目录)的剪切/复制/粘贴的撤消/重做?

有一些代码示例会很棒。

0 投票
2 回答
1000 浏览

c# - 如何在 mshtml & c# 中启用多级撤消/重做

我有一个托管在 Winforms 应用程序中的 System.Windows.Forms.Webbrowser 控件,并且正在加载一个 html 文档,该文档具有各种元素的 contentEditable 属性设置为 true。如何为文档启用多级撤消和重做?

TIA。

MB

0 投票
7 回答
62471 浏览

c# - 如何为 TextBox 实现良好且高效的撤消/重做功能

我有一个文本框,我想为其实现撤消/重做功能。我读过它可能已经有一些轻微的撤消功能,但是它有问题吗?无论如何,我想同时实现撤消和重做功能,只是为了了解您将如何继续执行此操作。

我已经阅读了有关Memento 模式的内容,并在 CodeProject上的通用撤消/重做示例中查看了一些内容。而且这种模式很有意义。我似乎无法理解如何实现它。以及如何有效地处理TextBox.

当然,我可以只存储textbox.Textwhen TextChanges,但这会很快占用大量内存,尤其是在TextBox包含大量文本的情况下。

所以无论如何,我正在寻找一些关于如何实现一个好的、清晰和有效的方式来实现这个功能的建议。一般而言,尤其是对于 TextBox c",)

0 投票
4 回答
4500 浏览

c++ - 如何利用 sqlite 进行撤消/重做功能?

我正在编写一个桌面应用程序来用 C++ 进行矢量绘图,并考虑使用 sqlite 来支持我的撤消/重做功能。

有人使用 sqlite 进行撤消/重做功能吗?它对你有什么影响?

澄清:

我知道堆栈方法,我什至用这种方法实现了一个应用程序。我遇到的问题是一段时间后很难维护。

我使用 sqlite 的意思是将我的整个内存数据结构映射到一个 sqlite 数据库中,并让 sqlite 为我做差异和修订。如果我创建内存数据库,速度应该不是问题。

这就是想法,我想知道这是否可行。

0 投票
5 回答
38641 浏览

data-structures - 用于实现UNDO和REDO选项的数据结构

我想实现 UNDO 和 REDO 选项(正如我们在 MS word 等中看到的那样)。你能给我推荐一个数据结构吗,我该如何实现它。?

0 投票
2 回答
15798 浏览

c# - 在 WPF 中撤消/重做?

WPF 是否提供了处理撤消/重做的框架?如果没有,常见的方法是什么?

0 投票
9 回答
6804 浏览

.net - 如何在 .net windows 应用程序中实现“撤消”操作?

假设一个 win 表单具有某些输入字段并且用户输入/重新输入一些数据。

如何保留以前通过“撤消”操作输入的数据?

只是我想知道实现它的最佳方法。

0 投票
5 回答
32100 浏览

eclipse - 如何在 Eclipse 的工具栏上添加撤消/重做按钮?

问这个问题我觉得有点尴尬,但是我怎么能把常规的撤消/重做按钮放到 Eclipse 的工具栏中呢?

我经常在德语和英语键盘布局之间切换。这些布局上的YZ是互换的,因此我经常触发错误的撤消/重做操作。我已经观察到自己在没有其他编辑器的情况下是如何计算的:我只是使用工具栏进行此操作。

我已经尝试过谷歌等,以及通过自定义透视对话框,但无法找到我正在寻找的内容:-(