2

我今天所做的是右键单击我的First Responder并查看所有Received Actions。让我感到有趣的是还有一些额外的方法 Undo,Redo,Go Back,Go Forward 我在我的 UI 中放置了一个 UIbutton 并将其连接到 Undo,当我运行应用程序并单击 UIButton 时,什么也没发生。谁能解释这些操作的用途是什么,我可以使用这些方法来撤消和重做,而不是 NSUndoManger 。

4

1 回答 1

2

当您使用 xcode 创建应用程序时,有预定义的菜单项。如果您检查应用程序的编辑菜单,您会在其中找到撤消和重做。当您在这些菜单项中单击撤消时,将调用您正在谈论的撤消操作。NSTextField、NSTextView 和其他一些元素已经预先注册了 undo-manager。在您的 XIB 中拖动一个文本字段。然后运行应用程序。然后在文本字段中输入一些内容。之后转到应用程序的编辑菜单,您将看到“撤消键入”选项。

单击它,是的撤消工作,这是调用撤消操作的时候。

现在,在 xib 中获取一个按钮。将其与 First Responder 的撤消操作连接起来。运行应用程序。请参阅按钮将与“撤消菜单项”相同。当撤消菜单项为灰色时,该按钮将不起作用,因为当时未注册撤消管理器。

希望这能解决您的疑问。

于 2013-10-22T06:52:35.793 回答