How do I register UndoManager in Swift?

后端 未结 7 974
温柔的废话
温柔的废话 2020-12-09 19:43

How do I use UndoManager (previously NSUndoManager) in Swift?

Here\'s an Objective-C example I\'ve tried to replicate:

[[un         


        
相关标签:
7条回答
  • 2020-12-09 20:32

    I tried this in a Playground and it works flawlessly:

    class UndoResponder: NSObject {
        @objc func myMethod() {
            print("Undone")
        }
    }
    
    var undoResponder = UndoResponder()
    var undoManager = UndoManager()
    undoManager.registerUndo(withTarget: undoResponder, selector: #selector(UndoResponder.myMethod), object: nil)
    undoManager.undo()
    
    0 讨论(0)
提交回复
热议问题