问题标签 [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.

0 投票
0 回答
1161 浏览

javascript - 如何使 html canvas 撤消和重做功能?

首先,对不起我糟糕的英语。我无法在我的应用程序中进行重做和撤消功能。我已经阅读了其他问题和答案,但未能应用于我的项目。我最近尝试遵循的答案是这个

我的html代码

我的 JavaScript 代码

0 投票
2 回答
2161 浏览

swift - 使用属性文本在 UITextView 中实现撤消和重做

我正在尝试将撤消重做功能添加到我的UITextView. 我正在使用attributedText而不是简单地text使用UITextView. 我尝试使用Apple 文档undoManager中引用的函数调用,但似乎没有任何反应。我很惊讶我在谷歌上找不到任何关于这个主题的东西。之前有没有人遇到过这个问题/在with上实现了撤消和重做/知道如何解决这个问题?UITextViewattributedText

示例代码

0 投票
0 回答
50 浏览

database - 在哪里可以找到示例 Oracle 重做日志文件?

我正在寻找 Oracle 重做日志文件,最好是大小至少为 20MB 的大文件。任何想法在哪里看?

0 投票
1 回答
525 浏览

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

我有一个名为 TextFile 的自定义数据类型,它存储四个字符串,并且每次编辑文本文件时,我都需要能够将它的一个版本存储在堆栈中。这样我就可以实现某种形式的撤消和重做功能。

但是,堆栈将从其他函数中更新,并且每次都不会创建新堆栈,当我向其中推送某些内容时,我看不到保存更改的方法吗?

有没有一种方法可以创建一个堆栈并在每次从其中推送或弹出某些东西时更新同一个堆栈?

为了澄清,我的主要问题是如果你不能在 Haskell 中更改变量的值,你如何在不复制堆栈的情况下创建一个结构?

0 投票
4 回答
135 浏览

python - 如何按值删除列表的多个元素?

我有两个 A 和 B 列表。当我在 A 中找到 B 的值时,我想删除 A 中的值。但是在 python 中没有“重做”,就会出现问题。可能有多种编码,但我想知道一个非常聪明或简单或 pythonic 的编码。

为此我需要“重做”,但python没有“重做”。

返回 ['Jan', 'Mar', 'May', 'Jun']

在 A 中删除“Feb”后,由于 A.remove() 方法,“Mar”被跳过。

我需要更多地解释我的情况,因为有很多种解决方案。基本上我想保留 A 因为 A 是一个长列表元素的引用。然后在许多B的循环过程中,我想从A中删除B中的那些元素。所以我需要保留A直到程序结束,删除属于任何B的元素。

0 投票
1 回答
402 浏览

javascript - 如何在 JavaScript 中重做 for...of 循环?

在 Ruby 中,redo可以使用关键字返回到循环的开头而不消耗输入。我想对for...ofJavaScript 中的循环做同样的事情。

通常,您只需不增加常规for循环的索引即可。但是,我必须使用for...of循环,因为它循环遍历字符串的 Unicode 代码点,而常规for循环将遍历字符串的 UTF-16 代码单元。

如何在不重复代码的情况下回到循环的开头?

0 投票
1 回答
95 浏览

oracle - Oracle 多路复用重做日志

我在同一个磁盘上有 5 个重做日志文件,如下所示:

但建议在另一个磁盘上进行多路复用。在这种情况下,我想在 SQL 中设置以下过程:

但我不知道它是否值得,它是否是最好的方法以及对我的数据库有什么影响。

先感谢您。

0 投票
1 回答
44 浏览

python - 为什么 eval() 找不到函数?

这给了我:'UI' object has no attribute '__add_new_client' 我该怎么办?或者是否有另一种方法可以将该函数添加到我的repo()堆栈中而无需在我使用该函数时调用该函数?

0 投票
1 回答
49 浏览

javascript - 在javascript画布中的2D上下文上实现撤消/重做的多个画布的缺点?

目前,对于使用 lineTo() 绘制的所有线条,我都有一个单一的 2d 上下文/画布,但我想实现一个撤消/重做功能,如果不重新绘制整个画布或保存状态(12),这是不可能的。

与其他方法相比,为绘制到堆栈上的每一行推送一个新画布是否有缺点?从时间复杂度的角度来看,撤消/重做将是 O(1) 而不是 O(n) 但我不确定是否会有其他问题。

0 投票
1 回答
345 浏览

javascript - 使 onClick 事件等于撤消 keyCode 组合?(JavaScript)

是否可以使 onClick 事件等于 keyCodes 的组合?我正在尝试制作一个撤消按钮。我想要的是按钮的 onClick 事件等于按下“Command-Z”或“Ctrl-Z”。

我无法从头开始创建撤消功能。我正在使用 QuillJS。撤消功能已经使用 keydown 方法内置到程序中。但是程序中没有内置撤消按钮。我正在尝试创建一个激活 undo keydown 事件。