在iPython中是否有用于撤消键入的键盘命令?注意:我不是在讨论撤消已执行命令的结果.
假设我将一些变量名称作为参数复制并粘贴到一个长函数调用中,然后意识到它们是错误的参数.我可以使用等效的ctrl-z或者撤消粘贴操作吗?
Ctrl-z会杀死iPython会话,因此不推荐使用.
在 IntelliJ IDEA 中使用“导入设置”选项后,如何还原或撤消所做的更改?
我用ionic2创建了一个toast(+ angular2 with javascript,而不是typescript),用户从列表中删除了一个项目.
到目前为止Undo一切都很好,现在我想在吐司里面添加一个按钮(替换为Undo),将它放回到列表中并同时解除吐司.
我的代码到目前为止:
archiveItem(item) {
let toast = Toast.create({
message: 'Item archived.',
duration: 2000,
showCloseButton: true,
closeButtonText: 'Undo',
dismissOnPageChange: true,
});
var index = this.items.indexOf(item);
this.items.splice(index, 1); //remove the item
toast.onDismiss(() => {
console.log('Dismissed toast');
this.items.splice(index, 0, item); //put back the item on right place
});
this.nav.present(toast);
}
Run Code Online (Sandbox Code Playgroud)
单击时Undo,该项目返回列表,问题是如果我不单击它,它也会返回到列表.
我想我需要创建另一个函数Undo,但我不知道该怎么做,Ionic2 DOCS不会谈论它...
谢谢 :)
我做了一个提交和一个标签(使用git tag -a -m).在我推动之前我发现我需要恢复提交,所以我使用了git revert --soft HEAD~.我如何删除标签?我已经检查过git push --tags --dry-run它还没有被推,所以我希望它可以删除.
最近,emacs 开始在一次撤消中撤消多个击键。我不喜欢这样。我不想要这样。我似乎记得过去的事情,然后它就停止了,或者不知何故我停止了它。我怎样才能阻止呢?如果我删除了太多字符,我希望能够撤消该字符。如果我输入了太多字符,我希望能够撤消这一操作。目前它会撤消一些随机数量的更改。我不想要这样。
显然,存储更改历史的数组需要大量内存......这就是我的应用程序工作的方式,但似乎有一种更聪明的方法可以做到这一点。
ArrayList<Photo> photoHistory = new ArrayList<>();
photoHistory.add(originalPhoto);
photoHistory.add(change1);
photoHistory.add(change2);
// bad implementation - lots of memory
Run Code Online (Sandbox Code Playgroud)
也许只存储一个原始的和当前的视图模型并保留所使用的方法/过滤器的日志?然后当用户点击“撤消”时,它会取所做的更改总数并再次运行所有更改减去一?这似乎也非常低效。
我想我只是在寻找有关如何实现软件应用程序的一般“撤消”功能的建议。
我正在尝试将撤消和重做功能添加到我的UITextView. 我使用的attributedText不仅仅是text的属性UITextView。我已经尝试使用Apple 文档undoManager中引用的函数调用,但是似乎没有任何反应。我很惊讶我无法通过谷歌搜索找到任何有关该主题的信息。有没有人在 / 上实现撤消和重做之前遇到过这个问题/知道如何解决这个问题?UITextViewattributedText
示例代码
textView.attributedText = NSMutableAttributedString(string: "SOME TEXT")
@objc func undo(_ sender: UIButton) {
textView.undoManager?.undo()
}
@objc func redo(_ sender: UIButton) {
textView.undoManager?.redo()
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试在适用于 iOS 的 SwiftUI 应用程序中实现撤消,但我无法使撤消手势起作用。这是一个演示问题的示例:
class Model: ObservableObject {
@Published var active = false
func registerUndo(_ newValue: Bool, in undoManager: UndoManager?) {
let oldValue = active
undoManager?.registerUndo(withTarget: self) { target in
target.active = oldValue
}
active = newValue
}
}
struct UndoTest: View {
@ObservedObject private var model = Model()
@Environment(\.undoManager) var undoManager
var body: some View {
VStack {
Toggle(isOn: Binding<Bool>(
get: { self.model.active },
set: { self.model.registerUndo($0, in: self.undoManager) }
)) {
Text("Toggle")
}
.frame(width: 120)
Button(action: { …Run Code Online (Sandbox Code Playgroud) 我想撤消在存储库的 master 分支上推送到 GitHub 的最后一次提交,并使其看起来好像该提交从未存在过并且不会出现在提交历史记录中。
\n我该怎么办?
\n请注意那些投票结束 \xe2\x80\x94 的人,所提出的替代问题不必要地复杂,答案居高临下,并且散布着难以筛选的巨大文本墙。
\n因此,为了我和子孙后代的利益,这个简单的问题和一个简单的答案。
\n