在我的应用程序菜单上的Cocoa应用程序中,有一个菜单项“删除”,它向第一响应者发送delete:
消息。现在,我将键盘焦点放在NSOutlineView
上,这是本例中的第一个响应者。缺少子类化NSOutlineView
,有没有办法处理传递给它的delete:
消息? NSOutlineViewDelegate
和NSOutlineViewDataSource
协议似乎都没有定义处理这些操作的任何有趣内容。
答案 0 :(得分:2)
第一个响应者就是:第一个响应者。它会将它不感兴趣的任何东西转发给它的 next 响应者,并且可以依次转发它,依此类推,直到消息到达应用程序对象。
因此,处理此消息所需要做的就是在响应程序链中。窗口控制器是一种很好的方法;它将是窗口的下一个响应者。