问题标签 [undo]

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 投票
6 回答
111580 浏览

sql - SQL 更新撤消

有没有办法我们可以撤消 SQL 更新查询?

0 投票
7 回答
14302 浏览

html - 强制 IE contentEditable 元素在 Enter 键上创建换行符,而不破坏 Undo

在 Internet Explorer 上,contentEditable DIV 会在<p></p>您每次按 Enter 时创建一个新段落 ( ),而 Firefox 会创建一个<br/> 标签。

正如这里所讨论的,可以使用 JavaScript 拦截 Enter keyPress 并使用 range.pasteHTML 创建一个<br/>代替。但是这样做会破坏撤消菜单;一旦您按 Enter 键,您就无法再撤消超过该点。

如何强制 contentEditable 元素在 Enter 上创建单个换行符而不破坏 Undo?

0 投票
1 回答
353 浏览

vim - 如何撤消对vim中文本块的所有更改?

是否可以选择一些带有视觉线条的文本并从一开始就撤消对其所做的所有更改?

0 投票
3 回答
5113 浏览

iphone - NSUndoManager undo 不使用核心数据

我正在尝试创建一个 iPhone 应用程序,用户可以在其中添加条目。当他按下一个新条目时,会弹出一个框询问他一些信息。然后他可以按“取消”或“保存”来丢弃数据或将其保存到磁盘。

为了节省,我使用了 Core Data 框架,它工作得很好。但是,我无法让“取消”按钮工作。当弹出窗口询问信息时,我在托管对象上下文 (MOC) 中创建一个新对象。然后当用户按下取消时,我尝试使用属于 MOC 的 NSUndoManager。

我也想使用嵌套的撤消组来做到这一点,因为可能有嵌套组。

为了测试这一点,我编写了一个简单的应用程序。该应用程序只是启用了 Core Data 的“基于窗口的应用程序”模板。对于核心数据模型,我创建了一个名为“Entity”的实体,其整数属性为“x”。然后在 applicationDidFinishLaunching 中,我添加以下代码:

这个想法很简单。尝试插入一个新的 Entity 对象,撤消它,获取 MOC 中的所有 Entity 对象并将它们打印出来。如果一切正常,最后应该没有对象。

但是,我得到这个输出:

如您所见,在我尝试撤消其创建后,该对象存在于 MOC 中。关于我做错了什么的任何建议?

0 投票
3 回答
8266 浏览

visual-studio-2008 - 为什么我第一次按 CTRL-Z 时 Visual Studio 不执行任何操作?

也许在我的例子中只有这种方式,但也许不是。当我在 Visual Studio 2008 中编辑 ASPX 文件并按 CTRL-Z 撤消时,没有任何反应。然后我再次按下 CTRL-Z,它会做它应该做的事情。

我第一次撤消时会闪烁,所以可能正在发生一些事情。也许这是设计使然,我应该很高兴它取消了第一件事。

0 投票
33 回答
2763577 浏览

git - 撤消尚未推送的 Git 合并

在我的 master 分支中,我在git merge some-other-branch本地做了一个,但从未将更改推送到 origin master。我不是要合并,所以我想撤消它。在git status合并后进行操作时,我收到了以下消息:

根据我找到的一些说明,我尝试运行

但现在我收到这条消息git status

我不希望我的分支领先于任何数量的提交。我如何回到那个点?

0 投票
4 回答
2204 浏览

java - 撤消/重做功能Java的对象序列化

我一直在尝试在我用 Java 编码的游戏中实现和撤消/重做系统。我正在采取在每次移动后序列化游戏状态的方法。我有办法将序列化的对象保存在堆栈上并访问它们以进行撤消/重做吗?

0 投票
3 回答
460 浏览

c++-cli - 防止将 RichTextBox 操作添加到控件的撤消堆栈中

以编程方式编辑 RichTextBox 控件的文本(更具体地说,修改选择字体/颜色)似乎在控件的内置撤消堆栈中进行跟踪。除了编写我自己的撤消/重做“管理器”之外,有没有办法防止某些操作/操作被添加到撤消堆栈中?

0 投票
1 回答
149 浏览

database - 管理具有一组复杂更改的数据库更新的最佳实践

我正在编写一个应用程序,其中我希望用户能够编辑的数据库中有一些公开可用的信息。这些信息不像 wiki 那样是文本的,但在概念上是相似的,因为编辑使公共信息越来越接近真相。更改将影响多个表,并且需要在影响公共表之前自动检查更新。

我正在设计,我想知道是否有任何最佳实践可能有助于解决某些特定问题。

  1. 我想提供撤消功能。
  2. 我想向用户展示他们所有更改的综合结果。
  3. 当用户说他们已经完成时,我需要检查底层公共数据以确保它没有被其他人更改。

我目前的计划是让用户在一组设置为私人工作区的表格中工作。一旦他们准备好,他们就可以启动一个过程来检查所有内容并更新公共表。可以使用命令模式保存到表格来记录撤消。

有没有我可能错过的技术或有用的论文或模式?

提前致谢!

0 投票
2 回答
331 浏览

javascript - Jquery javascript - 如何让用户“撤消”他们的修改?

我有一个基本的 jquery 应用程序,它允许用户编辑和操作页面上的一些列表。我想做的是有一个“恢复原始列表”按钮,用户可以按下它来撤消他的修改。

做这个的最好方式是什么?我正在考虑将 DOM 从列表中复制下来,然后将其粘贴到页面其他位置的隐藏元素中。这是最好的方法吗?

我还注意到 jquery 有一个 .data() 函数,如果我将数据转换为数组并以这种方式存储它,我可以使用它。有什么优点和缺点?

此外,如果有一些我没有想到的方法,我愿意接受人们提出的任何建议。

谢谢你的帮助!