是否有NSResponder代表这样的事情?

时间:2011-12-26 18:28:15

标签: cocoa first-responder nsresponder

在我的应用程序菜单上的Cocoa应用程序中,有一个菜单项“删除”,它向第一响应者发送delete:消息。现在,我将键盘焦点放在NSOutlineView上,这是本例中的第一个响应者。缺少子类化NSOutlineView,有没有办法处理传递给它的delete:消息? NSOutlineViewDelegateNSOutlineViewDataSource协议似乎都没有定义处理这些操作的任何有趣内容。

1 个答案:

答案 0 :(得分:2)

第一个响应者就是:第一个响应者。它会将它不感兴趣的任何东西转发给它的 next 响应者,并且可以依次转发它,依此类推,直到消息到达应用程序对象。

因此,处理此消息所需要做的就是在响应程序链中。窗口控制器是一种很好的方法;它将是窗口的下一个响应者。

请参阅“Event Architecture” in the Event-Handling Guide