我今天所做的是右击我的第一响应者并看到所有收到的操作。令我感到有趣的是,还有一些其他方法可以撤消,重做,返回,前进 我在我的界面中放置了一个 UI按钮并将其连接到撤消,当我运行该应用程序时,点击了UIButton,没有发生任何事情。 任何人都可以解释这些操作的内容是否有任何方法可以将这些用于撤消和重做,而不是NSUndoManger。
答案 0 :(得分:2)
使用xcode创建应用程序时,有预定义的菜单项。如果您检查应用程序的“编辑”菜单,您将在其中找到撤消和重做。在这些菜单项中单击“撤消”时,将调用您正在讨论的撤消操作。 NSTextField,NSTextView和其他一些元素已预先注册了undo-manager。拖动XIB中的文本字段。然后运行该应用程序。然后在文本字段中键入内容。之后转到应用程序的“编辑”菜单,您将看到“撤消键入”选项。
单击此按钮,然后撤消工作,这是调用撤消操作的时间。
现在,在xib中获取一个按钮。将其与First Responder的撤消操作相关联。运行该应用程序。 看到该按钮将与“撤消菜单项”相同。当撤消菜单项为灰色时,该按钮将不起作用,因为撤消管理器未在该时间注册。
希望这能解决您的问题。