undo-redo

ICSharpCode.TextEditor 撤消/重做状态

我正在尝试在使用 ICSharpCode.TextEditor 显示代码的自定义应用程序中实现撤消/重做功能。 TextEditor 完全支持撤消和重做。但不幸的是,该控件的文档记录很差。目前尚不清楚如何检测撤消状态的变化,因此程序可以灰显并重新启用工具栏上的撤消和重做按钮。 有什么合适的活动可以订阅吗?然后我应该使用 EnableUndo 和 EnableRedo 属性吗?... »

c#

使用堆栈实现撤消和重做功能。如何编辑堆栈而无需在 Haskell 中重新创建它

我有一个名为 TextFile 的自定义数据类型,它存储四个字符串,我需要能够在每次编辑文本文件时将它的一个版本存储在堆栈中。这样我就可以实现某种形式的撤消和重做功能。 但是,堆栈将从其他函数中更新,并且每次都不会创建新堆栈,当我向堆栈推送某些内容时,我看不到保存更改的方法吗? 有没有一种方法可以创建一个堆栈并在每次推送或弹出某些内容时更新同一个堆栈? newtype Stack a ... »

如何让 RichTextBox Undo 更好地工作?

我正在尝试使用RichTextBox 编写文本编辑器。我现在关心的是 RichTextBox 的撤消和重做功能。 当我开始在文本框中书写时,说 1 分钟!如果我调用Undo 方法,它所做的只是我相信再次清除或重置richtextbox。我怎样才能让它工作得更好,比如撤消最后添加的单词,或者最后添加的新行……我的意思是你对撤消功能的期望。 (重做也同样重要!) 是否有属性或一些选项可以实现这一目... »

c#

内存有限时位图编辑器的快速撤消/重做?

我正在尝试为移动设备(即 Photoshop 的受限版本)编写位图编辑器。用户的文档由大约 4 个位图组成,每个位图大小约为 1000x500。 我想要一个尽可能简单的强大而高效的撤消/重做系统。我的目标是大约 0.2 秒来撤消或重做编辑。我正在寻找一些关于我当前预期方法的反馈或一些我可以使用的新想法。我认为我拥有的东西太复杂了,所以我对继续进行持谨慎态度,所以只要知道这是我能做的最好的事情就好... »

如何按值删除列表的多个元素? [复制]

我有两个 A 和 B 列表。当我在 A 中找到 B 的值时,我想删除 A 中的值。但是在 python 中没有“重做”,就会出现问题。可能有多种编码,但我想知道一个非常聪明或简单或 Python 的编码。 为此我需要“重做”,但 python 没有“重做”。 A = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'] B = ['Feb', 'Mar', 'A... »

javascript:使用数组创建撤消 - 导航数组的困难

我正在尝试在文本区域中创建一个撤消功能,因为我发现 IE 上的“必须在工作中使用它”的本机功能缺失。 这个想法是在用户按下空格键、退格键、删除键或右键单击鼠标的任何时候推送到数组。我遇到问题的地方是使用 Z 键浏览数组“历史”。我在想,如果每次按下 Z 键时我都会增加一个计数器,然后从 array.length 中减去它,这将允许我浏览历史记录。 这是我为测试 http://jsfiddle.... »

在按钮单击时触发 Ctrl+z 和 Ctrl+y 按键

我为 Ctrl+z 和 Ctrl+y 提供了两个单独的按钮。我希望在单击按钮时执行 Ctrl+z 和 Ctrl+y 功能。< /p> 为了实现这一点,我试图在按钮单击时触发 Ctrl+z 和 Ctrl+y但它们没有被触发。 到目前为止我写的代码: case "undo": var press = jQuery.Event("onkeydown"); press.ctrlKey... »

在 Qt/C++ 中实现撤消功能(如 Ctrl+Z)

我在 Windows XP 上使用 Qt 4.5 和 C++。 基本上,我将拥有一个用户可以在其中输入一些数据的 UI。他可以去修改 UI 中可用的值。 UI 将包含基本的 Qt UI 元素,例如 QLineEdit、QTableWidget 等, 所以现在,如果用户按下Undo 按钮(或Ctrl+Z),之前的值应该保留在相应的 UI 元素中。 假设有 QLineEdit 和文本 25。现... »

c++

如何撤消 git 子模块更新

我不小心签入了错误的子模块更新:(作为更大提交的一部分) -子项目提交 025ffc +子项目提交 f59250 已经推送到远程了.. 如何撤消此更新?... »

撤消 git add、commit 和 push 而不会丢失未跟踪的文件

我不小心将我所有未跟踪的文件添加、提交和推送到了远程仓库,在那里它们会让我的合作者感到厌烦。 从那以后,我又做了两个提交,其中一个是通过 git pull 与远程合并。 我想撤消这一系列操作并将我的目录恢复到之前的状态(包括未跟踪的文件)。 使用我尝试过的所有命令(checkout、revert、reset、rebase),我的未跟踪文件由于撤消提交而丢失。 我该怎么办?... »

如何使用 Python/Django 实现“撤消”功能

我有一个 Django 应用程序,允许用户在其中导入包含联系人数据(会员编号、名字、姓氏等)的 CSV 文件。 当他们导入文件时,应用程序会检查数据库中的匹配记录,然后:1) 如果不存在匹配项,则插入新记录,或 2) 使用新数据更新现有数据。 我的问题是:使用 Django 或直接 Python 实现撤消功能的最佳方法是什么,以便用户可以撤消导入操作并将 多个 记录恢复到他们的原始状态? ... »

如何在 C 中撤消井字游戏中的多个步骤

我想用 C 编写一个井字游戏版本,其中我们有'n × n' 棋盘由用户决定,输者由第一个获得第一个'n' X 的人决定或 O 在一行或一列等中。 其中一个要求是让玩家能够撤消多个步骤,这意味着通过输入一个负奇数返回到几步前的棋盘状态。 例如,如果玩家 1 输入“-3”作为行索引,则游戏需要恢复到之前 3 步的状态(如果游戏中已经完成了 3 步),显示棋盘并轮到玩家 2。 知道我将如何制作这样... »

c

如何开始使用 .NET Framework UndoEngine 类?

今天我发现 FW 4.5 有自己的撤销管理器(如果我理解良好的话)http://msdn.microsoft.com/en-us/library/System.ComponentModel.Design.UndoEngine%28v=vs.110%29.aspx 好吧,我找不到任何关于如何开始使用此类的示例,只是为了对基于文本的控件进行简单的撤消/重做,我知道其他替代方法可以做可撤消的事情,但... »

c#

如何撤消 VS Code 中未保存的更改?

是否有任何快捷方式允许用户撤消更改(类似于command+z)但返回到上次保存文件的时间?我目前通过关闭文件、丢弃更改并重新打开它们来完成这项工作,但这很乏味。谢谢! ... »

在 NSTableView 上捕获撤消/重做关键事件

我需要在 NSTableView 中捕获撤消/重做键命令并将其转发到托管对象上下文的撤消管理器。我尝试过覆盖-keyDown,但这很难导航。我真的需要一个国际化的解决方案来解决这个问题,而不是围绕使用命令键修饰符掩码检查“z”键。 有没有一种方法可以设置我的 tableview 来查找标准的“撤消”键绑定?有什么想法吗?... »