标签: undo

如何撤消vim中文本块的所有更改?

是否可以选择一些带有视觉线的文本并撤消从头开始对其进行的所有更改?

vim undo

4
推荐指数
1
解决办法
325
查看次数

如何撤消iPython shell中的输入(不是命令输出)

在iPython中是否有用于撤消键入的键盘命令?注意:我不是在讨论撤消已执行命令的结果.

假设我将一些变量名称作为参数复制并粘贴到一个长函数调用中,然后意识到它们是错误的参数.我可以使用等效的ctrl-z或者撤消粘贴操作吗?

Ctrl-z会杀死iPython会话,因此不推荐使用.

shell undo ipython

4
推荐指数
2
解决办法
3301
查看次数

如何在 IntelliJ 中撤消“导入设置”

在 IntelliJ IDEA 中使用“导入设置”选项后,如何还原或撤消所做的更改?

settings undo intellij-idea

4
推荐指数
1
解决办法
3929
查看次数

ionic2 - 仅当用户在Toast中单击"关闭"时才创建函数

我用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不会谈论它...

谢谢 :)

javascript undo toast ionic2 angular

4
推荐指数
1
解决办法
2735
查看次数

撤消未在Git中推送的标记

我做了一个提交和一个标签(使用git tag -a -m).在我推动之前我发现我需要恢复提交,所以我使用了git revert --soft HEAD~.我如何删除标签?我已经检查过git push --tags --dry-run它还没有被推,所以我希望它可以删除.

tags git undo revert

4
推荐指数
1
解决办法
2019
查看次数

emacs 中一键撤消

最近,emacs 开始在一次撤消中撤消多个击键。我不喜欢这样。我不想要这样。我似乎记得过去的事情,然后它就停止了,或者不知何故我停止了它。我怎样才能阻止呢?如果我删除了太多字符,我希望能够撤消该字符。如果我输入了太多字符,我希望能够撤消这一操作。目前它会撤消一些随机数量的更改。我不想要这样。

emacs undo

4
推荐指数
1
解决办法
435
查看次数

在照片编辑应用程序中实现“撤消”功能的最佳方法是什么?

显然,存储更改历史的数组需要大量内存......这就是我的应用程序工作的方式,但似乎有一种更聪明的方法可以做到这一点。

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)

也许只存储一个原始的和当前的视图模型并保留所使用的方法/过滤器的日志?然后当用户点击“撤消”时,它会取所做的更改总数并再次运行所有更改减去一?这似乎也非常低效。

我想我只是在寻找有关如何实现软件应用程序的一般“撤消”功能的建议。

java undo undo-redo

4
推荐指数
1
解决办法
734
查看次数

使用 attributeText 在 UITextView 中实现撤消和重做

我正在尝试将撤消重做功能添加到我的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)

undo redo uitextview nsattributedstring swift

4
推荐指数
1
解决办法
3097
查看次数

SwiftUI 和三指撤销手势

我正在尝试在适用于 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)

undo ios swiftui

4
推荐指数
1
解决办法
1058
查看次数

如何撤消 GitHub 上的最后一次提交?

我想撤消在存储库的 master 分支上推送到 GitHub 的最后一次提交,并使其看起来好像该提交从未存在过并且不会出现在提交历史记录中。

\n

我该怎么办?

\n

请注意那些投票结束 \xe2\x80\x94 的人,所提出的替代问题不必要地复杂,答案居高临下,并且散布着难以筛选的巨大文本墙。

\n

因此,为了我和子孙后代的利益,这个简单的问题和一个简单的答案。

\n

commit undo github git-revert

4
推荐指数
1
解决办法
5083
查看次数