53得票5回答
用于实现撤销和重做选项的数据结构

我想实现撤销和重做选项(就像我们在MS Word中看到的那样)。您能为我建议一种数据结构,并告诉我如何实现它吗?

58得票5回答
Android Studio的撤销(Ctrl-Z)/重做(Ctrl-Y)无法使用

我刚从Eclipse转换到Android Studio,在尝试使用Ctrl+Z / Ctrl+Y撤销/重做代码更改时,发现行为非常奇怪。 很难准确描述发生了什么,但最终的结果是我通常只能失去我的代码,并且不得不从记忆中重新输入... 集成开发环境(IDE)中的“撤销”和“重做”按钮似乎正常...

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

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

7得票3回答
我该如何访问QTextDocument的QUndoStack?

我该如何访问QTextDocument的QUndoStack? (例如,我想能够向文档的撤消堆栈中添加自定义QUndoCommand对象)

8得票2回答
如何使用JavaScript将文本插入到textarea中而不干扰编辑历史记录?

基本上,我想要的是,如果用户在文本区域中选择一些文本并按下 ctrl + b,则所选文本应被星号包围。因此,我的要求如下: 1)文本区域内容:“hello this is some text” 2)用户选择一些文本并按下ctrl + b,“hello this is some text”(...

17得票8回答
如何在文本编辑器中设计撤销和重做功能?

我的项目的一部分是编写一个文本编辑器,用于输入规则、编译应用程序和运行它。编写编译器已经结束并发布了测试版。在最终版本中,我们必须为文本编辑器添加撤销和重做功能。我使用文件并定期保存文本编辑器中的内容。如何设计文本编辑器的撤销和重做功能?文件的持久化结构发生了什么变化?

8得票3回答
在ListView中扩展这个类,以实现撤销/重做功能。

我正在使用第三方代码来管理WindowsForm项目中的撤销/重做操作。 我需要扩展该类以管理ListView中的撤销/重做操作,这意味着: · 撤销/重做添加/删除项目和子项目 · 撤销/重做选中/取消选中行 · 撤销/重做其他一些重要的事情,可能我错过了 我不知道如何开始做这个,...

8得票2回答
在按钮点击时触发Ctrl+z和Ctrl+y按键操作

我提供了两个分开的按钮,一个是用于 Ctrl+z,另一个是用于 Ctrl+y。我希望在单击按钮时执行 Ctrl+z 和 Ctrl+y 的功能。 为了实现这一点,我尝试在按钮单击时触发 Ctrl+z 和 Ctrl+y,但它们没有被触发。 到目前为止,我编写的代码如下: case "undo...

7得票2回答
在某些主机上,Vim 的撤销操作仅限于一步

在我的一台开发机器上,我有无限的撤销操作。我可以按住 u 键并一直返回到我打开文件的时候。 在另一台机器上,按下 u 键只能在我最后做的两个更改之间切换,不能再继续回溯了。 我可以在第一台开发机器上拥有管理员权限,并且 vim 安装程序可以自由运行。第二台机器上没有这些权限,vim 必须安...

7得票3回答
在浏览器中禁用撤销和重做

我希望使用JavaScript禁用所有浏览器中的撤销和重做功能。 我想这样做是因为我们的应用程序已经内置了自己的撤销和重做历史记录。 我已经可以通过键盘输入来处理禁用撤销和重做,但我也想禁用菜单项(标准菜单和右键菜单)。 这是否可能?即使只在某些浏览器中可行,也比没有好。