问题标签 [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.
android - 撤消重做功能不起作用。
我正在为安卓用户开发一个绘图应用程序。我想在我的应用程序上实现撤消重做功能。我指的是在 stackoverflow 上发布的问题来解决我的问题,但我无法为我的代码找到正确的解决方案。下面我发布我的代码,请帮助我摆脱这个问题。任何帮助将不胜感激。
先感谢您。
database - Oracle DB 多个同时提交太慢了
我正在将多批数据 (~40 MB) 并行加载到 Oracle DB。我注意到在这种情况下并行 Oracle 提交到 DB 的速度非常慢。但是单次提交要快得多。看起来这个问题与 Oracle 重做日志文件或日志文件同步有关。你能帮忙解决这个问题吗。
java - 将单个 JTextArea 与多个 UndoManager 一起使用
我有 aJTextArea
和 aJComboBox
允许我循环浏览各种打开的文件 -JTextArea
当我选择不同的文件时更改的内容。我试图为每个文件维护一个不同的撤消缓冲区,并为每个文件定义了一个单独的缓冲区UndoManager
。
我创建了一个更简单的 SSCCE 来演示我的问题,它使用两个缓冲区,我称之为“一个”和“两个”——用一个简单的按钮在它们之间切换。一旦UndoableEdit
发生,它会检查活动缓冲区并对addEdit()
相应的UndoManager
. 当按下“撤消”按钮时,它会检查canUndo()
并执行undo()
相应的UndoManager
. 我有一个名为 的标志ignoreEdit
,用于在缓冲区之间切换以忽略这些编辑被记录。
如果我从不在缓冲区之间切换,那么我没有问题,撤消按预期工作。只有当我在缓冲区之间切换并似乎“破坏”文档时,它才会失败。以下步骤可用于重现问题:
在缓冲区“一”中,键入:
切换到缓冲区“二”,键入:
切换到缓冲区“One”并多次按下“Undo”按钮。经过几次撤消操作后,缓冲区看起来像这样(光标无法选择前两行)。但是,根据 - 所以,它的内容textArea.getText()
是正确的System.out.println()
- 所以,它看起来像一个渲染问题?
这不是第一次有人尝试为每个文件实现独立的撤消缓冲区吗?我显然在 Document 模型上做错了,并且天生就破坏了它,但我正在寻找一些关于如何最好地解决这个问题的建议?
SSCCE 的代码如下:
android-studio - 如何将 IntelliJ(也是 Android Studio)重做快捷方式配置为 CTRL+Y 而不是 CTRL+SHIFT+Z?
默认的 IntelliJ / Android Studio“重做”操作快捷方式是CTRL++ Shift,Z这是 Windows 用户的常见问题。
更大的问题是CTRL+Y映射到“删除行”操作 - 这会导致撤消堆栈丢失。
为了解决这个问题,如何在 IntelliJ中将“重做”快捷方式更改为CTRL+ ?Y
objective-c - 目标 c 中的重做问题
我正在实现一个用于富文本编辑的格式栏。其中我有两个按钮撤消和重做。我有关于苹果开发人员的文档,但无法让重做工作。问题是我有一个 UITextView。每当用户写入每个单词时,都会在 [textView undoManager] 中注册为撤消操作,就像在shouldChangeTextInRange中一样。
当用户单击撤消按钮时,通过代码 [[_myTextView undoManager] undo] 成功完成。但是当用户单击重做按钮时,不会执行重做。
当用户像这样单击重做时,我什至打印了名称 [[_myTextView undoManager] redoActionName] 并打印了“更改”,即操作名称。但是TextView的文本没有任何反应。
我进行了很多搜索,但在每种情况下,人们都在使用 Interface Builder 进行撤消和自动重做,但我正在使用代码。还要注意,即使在 Ipad 上,在我使用键盘按钮撤消后,键盘上用于重做的内置按钮也不起作用。请指导我。
ios - 如何在 UIToolBar 中添加清除/重做按钮?
我有一个“清除”按钮。它将 2 个文本字段清除为空。
当用户单击“清除”按钮一次时,我希望它更改或成为另一个按钮,以添加它清除的内容。就像一个“重做”按钮。
我该怎么做呢?到目前为止,这就是我的“清除”按钮的作用:
以前可以用shake-to-undo,但是更新到iOS8和xCode之后,再摇晃都不会弹出redo菜单。它曾经支持 iOs7,但它所做的只是使应用程序崩溃。有没有办法来解决这个问题?我启用了它,但它不再显示了。
请不要斥责我的问题。我尝试搜索,但找不到适用于 iOS 的工具栏。
database - 需要有关数据库中许多数据集的撤消、重做功能的提示
我需要一个特殊场景的解决方案:
- 每个用户都有许多(数百万到数十亿)他的产品的数据库行。每行都是一个产品。
- 每个用户只能更改自己的产品。
- 这些产品的每个子集都可以进行不同的更改。
- 每个用户可以通过添加、减去固定输入值来更改其值来更改不同的值(价格、金额……)。
- 每个用户还可以通过添加或减去百分比值来更改这些值(将 3 % 添加到所有选定值或所有产品的子集)。
- 每个更改都可以通过执行任意数量的更改来完成,除非他保存他的更改。
- 此外,这些用户需要能够将他们的更改回滚到初始状态或他之前定义的状态,这样他就可以选择他想要恢复的状态。(像许多撤销、重做功能一样,存储在一个状态中时间戳)
- 如果用户定义了 12 个或其他数量的变化状态,并且他决定以相反的顺序回滚它们,那么他必须将所有值恢复到其初始状态。
基于每个用户的海量数据,存储每个产品的所有更改是不切实际的。
它将用于以 PHP、Javascript 和 MySQL 编写的基于 Web 的应用程序。
有没有可能(数据库功能,另一个数据库,api,......)来实现这一点?也许以不同的方式类似于命令模式?
我希望有人知道我怎么能意识到这一点。
javascript - 您如何将 (html5) undoManager 与 execCommand 集成以拥有统一的撤消/重做堆栈?
我一直在 firefox 中使用 html5 undoManager 并发现它工作得很好,但还没有找到一种方法让它与复制/粘贴和其他非 undoManager.transact 项目一起工作。换句话说,document.undoManager.undo()
只有document.undoManager.redo()
撤消和重做 undoManager.transact 项,而document.execCommand("undo", false, null)
在document.execCommand("redo", false, null)
复制、粘贴等方面做得很好,但不撤消和重做 undoManager.transact 项。
提前致谢。
干杯,亚历克斯
ruby - Ruby 的 redo 方法 vs while 循环
我正在阅读这个问题,它让我思考为什么在可以使用重做方法的情况下要使用 while 循环。我找不到两者之间的任何区别。我知道 redo 方法会重新运行代码块,只要条件为真,while 循环就会重新运行代码块。有人可以举例说明您为什么要使用其中一个吗?
c# - 撤消集合 - 受监控的撤消框架
我正在尝试对我的应用程序实施撤消和重做。为了实现这些东西 - 我正在使用 Monitored Undo Framework 和 MVVM light。
这是一些代码(没有CanExecute,..)
所以让我们来解决我的问题:撤消不起作用..但是为什么呢?
谢谢!