12得票3回答
WPF M-V-VM中的撤销操作,如何适配?

在我之前的项目中,我已经在C++中实现了撤销系统,并且我知道它是如何工作的。我也了解命令模式。 我将要实现一个基于M-V-VM模式的C#/WPF桌面应用程序。 该应用程序将会: 是一个相对较小的项目(估计1名开发者工作2-3周) 具有带持久性的简单数据模型(linq to XML) 支...

12得票3回答
在宏运行期间保存撤销堆栈

我想知道在运行宏之后是否有保存撤销操作的方法。 我不关心宏的结果——只需要撤销用户在宏运行之前所做的操作。 背景: 我在 worksheet_change 事件上有一个宏,可以记录谁和何时更改了此工作表。我不想限制用户撤销他/她的操作。

12得票2回答
QT:如何使用状态机进行UI交互?

问候, 我们正在开发一个科学 QT 应用程序,它可以检测细胞的边界。请参考以下原型快照。 现在,我们将其开发为一个开源产品,拥有良好的设计和架构。我们认为它具有许多复杂的操作和流程。例如:移动轮廓节点、删除轮廓节点、添加轮廓节点、绘制障碍物、选择多个节点等。 我们希望使用 QT 状...

12得票4回答
Emacs:清理撤销树

我注意到在较长的编辑会话中,调用undo-tree(C-x C-u)变得越来越慢。我认为原因是随着树的增大,解析它需要更长时间(因为它跟踪了自打开文件以来所有我的编辑) 有没有办法清除打开文件的撤销树?我尝试了C-x C-v(find-alternate-file),但这会重新打开文件并重置...

12得票1回答
EmberJS 历史/撤销

编辑:我已经编写了自己的实现,放在GitHub上。 我想知道,在Ember中是否有内置功能可以保存对象/数组的状态?在我们的应用程序中,我们为特定的Ember.ArrayController构建了自己的撤销/历史记录实现,但它似乎存在错误并且在Firefox中速度较慢。因此,我想知道是否有任...

12得票1回答
VIM撤销:为什么在执行“undojoin”撤销时光标会跳到错误的位置?

编辑: 我简化了函数并澄清了问题。 原始问题仍然在页面下方可用。 跨发布到vim_dev邮件列表: https://groups.google.com/forum/#!topic/vim_dev/_Rz3uVXbwsQ 已向Neovim报告为错误: https://github.com/n...

11得票3回答
文本更改事件中无法使用撤销操作

当使用textbox.Undo()时,会出现以下错误: 无法在撤消单元打开时执行撤消或重做。 我了解这种情况的原因(因为它是一个活动撤销事件),但是我应该通过哪个事件对文本框执行验证,并在用户键入无效字符时撤消更改呢?

11得票3回答
如何在所有文本组件中使用Ctrl+Z和Ctrl+Y?

事实上,我知道如何使用 CTRL+Z(撤销)和 CTRL+Y(重做)在一个 JTextField 中实现。但是我在我的 Swing 应用程序中有数百个文本组件,有没有一种方法可以将其应用于应用程序中的所有文本组件,这样当我在任何文本组件中单击 CTRL+Z 时,它会撤销该字段中的最后一次输入?...

11得票3回答
如何在不对程序进行重大更改的情况下实现撤销/重做操作

你好,我即将为我目前正在编写的应用程序添加新功能。我需要编写撤消/重做功能。然而,我们应用程序已完成了90%,我不知道在不影响已经创建的代码的情况下实现此功能的最佳方法。

11得票6回答
WPF文本框拦截RoutedUICommands

我正在尝试在我的WPF应用程序中实现撤销/重做键盘快捷键(我已经使用命令模式实现了自己的自定义功能)。然而,似乎TextBox控件拦截了我的“撤销”RoutedUICommand。 最简单的方法是什么,以便我可以在我的UI树的根处捕获Ctrl+Z?如果可能的话,我想避免将大量代码/XAML放...