支持默认菜单操作

菜单就像所有标准控制项一样。它们有一个动作 ,它是要被调用的函数和一个目标 ,它是发送函数的对象。如果目标设置为对象,则当用户选择菜单项时,操作方法将被发送到目标对象。如果菜单项有一个动作,但没有目标,则将从以下响应动作的第一个对象中动态选择目标:

  1. 第一响应者
  2. 视图层次结构
  3. 窗口
  4. 窗口控制器
  5. NSApplication
  6. NSApplication.delegate
  7. NSApplication.nextResponder

可以通过在上面列表中的任何对象上实现 openDocument 方法来实现默认的 Open(⌘O)菜单项。

- (IBAction)openDocument:(id)sender {

}